{int i;
char a[5];
scanf("%s", &a);
for(i=0;i<5;i++)
a[i]+=4;
printf("密码为%s\n",&a);
}
诶..一语真言遭人千古恨..无语..
还是声明下吧..那个帖子我只是对事不对人..还有我对斑竹没有兴趣.
如果我有兴趣我完全可以去拉票超过你.何况我自己都没谁也没投(这个问题我不想再说了.你也不要再为这个问题而发帖子了)
不过..这道题我还是要说说的.要是没试过我是不会说..还是你去试试吧
要我把代码发给你吗?还是给你吧..省着以后还得发次..
# include <stdio.h>
main()
{int i;
char a[6];
scanf("%s", a);
for(i=0;i<5;i++)
a[i]+=4;
printf("密码为%s\n",a);
}
你上面说的缺点全部都是正确.可是.再加'\0'我认为是完全没用的
%s系统会自动加'\0'
又因为i为小于5 所以 最后的'\0'根本就没有改变
或许我们的编译器不一样..反正 我在 C-FREE和WIN-TC下全部没有问题.
最后 奉劝一句..下次讽刺人的时候找个好的理由!
论坛成了表演的舞台
说实在话,只有老版主的两个帖子和我第一次(定义5个char变量)那个对LZ有点用。因为LZ的题就是老谭书第65页3.7题。当时,选择与循环还没有学。所以说论坛成了表演的舞台。如果大家“捧着一颗心来,不带一根草去”诚心诚意帮想学的人一把,情况就会好得多。试想一下,两个自我感觉良好的“高手”闹得不可开交,又不能取得共识,好心好意来请教的网友又该信谁的呢?我的基本思路是:
1。尽量让大家畅所欲言,广告和过分的灌水除外。
2。不去抢答相对简单的题,避免表演式帮助,尽量避免和盘托出代码。
3。发现帮忙不到位、实在运行不起来的帖子,予以纠正,以免求教人莫衷一是。
4。恳请或者说盼望热心肠的人发表调试通过的代码。
5。对我个人有看法和意见请发到“随意闲聊”吧(我会看,有的会回帖),以免水灾。
6。斗胆建议老版主开辟一块“华山论剑”式的地方,到那表演受欢迎,而且允许比较激烈的面红耳赤的学术争论,只要不恶意攻击中伤对方,办法无非是:摆事实讲道理,以理服人。
我暗下决心:让此帖成为发表在“C语言论坛”的鄙人最后一个灌水帖。