| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1332 人关注过本帖
标题:关于for循环的小问题
取消只看楼主 加入收藏
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:7 
关于for循环的小问题
for(i=0;a[i]!='\n';i++)
printf(.........)
照理说当a[i]='\n'时跳出循环执行printf语句,然后结束,但为什么实际操作时是当a[i]='\n'时执行printf语句,但之后又继续执行for语句啊
谢谢
2010-09-29 10:35
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
回复 2楼 红色警戒
是这样的
main()
{
char a[4];
int i;
for(i=0;a[i]!='\n';i++)
 {
  scanf("%c",&a[i]);
  printf("%c",a[i]);
 }
}
........

[ 本帖最后由 zzgzzg00 于 2010-9-29 11:40 编辑 ]

粗心是大敌
2010-09-29 11:27
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
我是想达到这样的情况
main()
{
char a[4];
int i;
for(i=0;i<=3;i++)
{
  scanf("%c",&a[i]);
  if(a[i]=='\n')
  break;
  printf("%c",a[i]);
}
}
但是4楼的我给的那个代码不能实现啊,哪位大侠有空帮忙运行一下吧,实在是搞不懂了,4楼的代码在输入回车后会在未按alt+f5情况下就显示printf结果,而且只要输入的字符不是4个就继续运行循环语句就是假如我输入
abc+回车
则屏幕立刻显示
abc,但并不跳出,等待再次输入,直到我输入abcd(4个字符)才跳出for语句
6楼的兄弟可不可以说的详细点啊,不是很明白呢 谢谢
按7楼的兄弟的方法改了还是不行啊   呵呵

粗心是大敌
2010-09-29 14:38
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
好像明白了,是不是这样啊
main()
{
char a[4];
int i;
for(i=0;a[i]!='\n';i++) 此时的意思是只要a[i]!='\n'就执行scanf("%c",&a[i]);而当a[i]='\n'时执行printf("%c",a[i]);并不跳出循环(好像也不对
{
  scanf("%c",&a[i]);
  printf("%c",a[i]);
}
}

粗心是大敌
2010-09-29 14:46
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
回复 12楼 DestinyLord
但是好像没有哪个键能实现'\0'吧,这样的话只有输入4个字符后才能跳出循环啊

粗心是大敌
2010-09-29 16:31
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
回复 18楼 易哓天
9494 94要回车结束 但4楼的那个似乎做不到呢   高手帮忙修改下  不胜感激

粗心是大敌
2010-09-30 08:44
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
回复 17楼 动力天
94说嘛  大侠有什么建议吗  我自己实在不懂了

粗心是大敌
2010-09-30 08:45
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
     明白了   谢谢22和23楼

粗心是大敌
2010-10-04 17:48
快速回复:关于for循环的小问题
数据加载中...
 
   



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

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