| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1665 人关注过本帖
标题:密码问题
只看楼主 加入收藏
lhlovelk
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-1-12
收藏
得分:0 
main()
{int i;
char a[5];
scanf("%s", &a);
for(i=0;i<5;i++)
a[i]+=4;
printf("密码为%s\n",&a);
}

2006-05-19 11:35
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
scanf("%s", &a);


'&'

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-19 12:21
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
回复:(lhlovelk)main(){int i; char a[5]; scanf("...
感谢“论坛”的提醒。
切盼这位作者lhlovelk 尽量发表调试通过的代码。

===> 此处应添加 #include<stdio.h>
main()
{int i;
char a[5]; ===> 应改为 char a[6];
scanf("%s", &a); ===> 应改为 scanf("%s", a);
for(i=0;i<5;i++)
a[i]+=4; ===> 严格讲此处要用if...else语句
===> 此处应添加 a[i]='\0';
printf("密码为%s\n",&a); ===> printf("密码为%s\n",a);
===> 此处应添加 return 0;

}

落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-19 12:34
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
===> 此处应添加 a[i]='\0';

我认为这句没有必要吧!

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-05-19 12:40
学好C
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-5-18
收藏
得分:0 

呵呵``确实是那本书上的题``
我们都该学函数了 可我还不会前面的``
没脸问老师 所以才来得`


2006-05-19 12:51
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
回复:(SunShining)===> 此处应添加 a[i]='\0';我...
以下是引用SunShining在2006-5-19 12:40:00的发言:
===> 此处应添加 a[i]='\0';

我认为这句没有必要吧!

又一个睁着眼说X话的,而且说话老腔老调。再帮LZ倒忙。。。。。。
当然如果您连编译器都没有,还是应该原谅的。反之,如果有机器呢,最好在攻击鄙人前夕运行一下您建议的代码。庄严声明:鄙人下个月初保证拥戴“儒庸之辈”竞选吧主


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-19 13:07
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 

诶..一语真言遭人千古恨..无语..

还是声明下吧..那个帖子我只是对事不对人..还有我对斑竹没有兴趣.

如果我有兴趣我完全可以去拉票超过你.何况我自己都没谁也没投(这个问题我不想再说了.你也不要再为这个问题而发帖子了)

不过..这道题我还是要说说的.要是没试过我是不会说..还是你去试试吧

要我把代码发给你吗?还是给你吧..省着以后还得发次..


# 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下全部没有问题.

最后 奉劝一句..下次讽刺人的时候找个好的理由!


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-05-19 13:23
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
回复:(feng1256)论坛成了表演的舞台[em03]
以下是引用feng1256在2006-5-18 23:00:00的发言:

论坛成了表演的舞台

说实在话,只有老版主的两个帖子和我第一次(定义5个char变量)那个对LZ有点用。因为LZ的题就是老谭书第65页3.7题。当时,选择与循环还没有学。所以说论坛成了表演的舞台。如果大家“捧着一颗心来,不带一根草去”诚心诚意帮想学的人一把,情况就会好得多。试想一下,两个自我感觉良好的“高手”闹得不可开交,又不能取得共识,好心好意来请教的网友又该信谁的呢?我的基本思路是:
1。尽量让大家畅所欲言,广告和过分的灌水除外。
2。不去抢答相对简单的题,避免表演式帮助,尽量避免和盘托出代码。
3。发现帮忙不到位、实在运行不起来的帖子,予以纠正,以免求教人莫衷一是。
4。恳请或者说盼望热心肠的人发表调试通过的代码。
5。对我个人有看法和意见请发到“随意闲聊”吧(我会看,有的会回帖),以免水灾。
6。斗胆建议老版主开辟一块“华山论剑”式的地方,到那表演受欢迎,而且允许比较激烈的面红耳赤的学术争论,只要不恶意攻击中伤对方,办法无非是:摆事实讲道理,以理服人。

我暗下决心:让此帖成为发表在“C语言论坛”的鄙人最后一个灌水帖。


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-19 14:00
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

争论不涉及人身攻击,我觉得就可以.这里也"允许比较激烈的面红耳赤的学术争论"

PS:我有些贴子语言用词旁人或者新会员可能会"误会",这种贴子的对象是特定的(LIVE41,神),大家请见谅!


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-05-19 15:14
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

scanf("%s",str);------------系统会自动加0 在末尾,当然得保证有足够的地方存储
可惜,这函数这格式没有检查越界的本事


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-05-19 15:30
快速回复:密码问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024112 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved