| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1332 人关注过本帖
标题:关于for循环的小问题
只看楼主 加入收藏
DestinyLord
Rank: 2
等 级:论坛游民
帖 子:26
专家分:41
注 册:2010-6-1
收藏
得分:0 
字符串结尾是"\0"吧?你打个"\n"当然不会结束了
#include <stdio.h>
int main(void)
{
char a[4];
int i;
for(i=0;a[i]!='\0';i++)
{
  scanf("%c",&a[i]);
  printf("%c",a[i]);
}
return 0;
}
你改成这样再看看

逆风的方向,更适合飞翔!
2010-09-29 15:57
dxwwu521
Rank: 1
等 级:新手上路
帖 子:13
专家分:5
注 册:2010-9-20
收藏
得分:0 
没太看懂你想要的答案。。。 char a[10]="abcd\nefg";这里面a[4]=‘\';a[5]='n';和"\n"是不同的,,,,当你输入回车时就等于输入了“\n"
2010-09-29 16:06
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
回复 12楼 DestinyLord
但是好像没有哪个键能实现'\0'吧,这样的话只有输入4个字符后才能跳出循环啊

粗心是大敌
2010-09-29 16:31
雾雨淼淼
Rank: 2
来 自:甘肃金昌
等 级:论坛游民
帖 子:85
专家分:89
注 册:2010-8-17
收藏
得分:0 
丢了语句后面的 ;
2010-09-29 16:48
shixian
Rank: 1
等 级:新手上路
帖 子:7
专家分:1
注 册:2010-9-28
收藏
得分:0 
main()
{
char a[4];
int i;
for(i=0;a[i]!='\n';i++)
{
  scanf("%c",&a[i]);
  printf("%c",a[i]);
}
不知道是不是这样错误!
首先要了解for循环的过程:先执行循环变量附初值i=0,之后求解循环条件(你定义的a[4]数组没有赋值,系统应该默认是0,则条件满足),之后执行循环体,最后再i++.
由于你a[4]数组一开始没赋值所以在i++后下一个a[1]也是系统默认的0。条件任然成立,就算你输入a[1]=\n但是a[1]在你输入前已经判断过了所以输出\n但还可以继续循环!!
2010-09-29 22:19
动力天
Rank: 2
来 自:广西桂林
等 级:论坛游民
帖 子:30
专家分:11
注 册:2010-9-11
收藏
得分:0 
四楼好像不行哦

爱上爱,敢想,世界就有可能!
2010-09-30 00:12
易哓天
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:80
专家分:105
注 册:2010-9-20
收藏
得分:0 
你结束的意思是不是让其按enter结束,

匈奴未灭,何以为家
2010-09-30 00:13
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
xx342508809
Rank: 2
等 级:论坛游民
帖 子:89
专家分:51
注 册:2010-7-28
收藏
得分:0 
#include<stdio.h>
void main()
{
int i=0;
char a[100];
gets(a);
fflush(stdin);
while(a[i]!='\n')
{
    putchar(a[i]);
    i++;
}
}这个代码改过的~~~~~~~~乱码~~~~~~~
2010-10-02 10:01
快速回复:关于for循环的小问题
数据加载中...
 
   



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

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