永发信息网

while(scanf)为什么无法停止循环

答案:2  悬赏:20  手机版
解决时间 2021-02-19 16:28
具体为
while( scanf("%d",&a[i])!=0)
{
i++;
}
为什么会陷入死循环啊
最佳答案
输入ctrl+z(有的是ctrl+d) 就可以了
全部回答
第一个问题 while(strcmp(a[i],'#')!=0&&i<10) { a[i]=getchar(); if(!strcmp(a[i],'w'))a[i]='w'; i++; }; 看你的循环 改成 while(a[i-1]!='#'&&i<10) 原因,你a[i]=#后,i++了,所以,判断永远不会得到a[i]='#'的时候... 但是你会发现 a[i-1],当i=0的时候越界了.所以修改你的程序为 #include #include #include void main() { char a[10]; int i=0; clrscr(); a[i]=getchar(); i++; while(a[i-1]!='#'&&i<10) { a[i]=getchar(); if(!strcmp(a[i],'w'))a[i]='w'; i++; }; for(i=0;i<10;i++) printf("%c",a[i]); getch(); } 第二个问题 没明白你的意思 如果是我 会这样写 看看问题解决了没有?我手头没有编译器,没办法验证. #include #include #include void main() { char a[10]; int i; clrscr(); for(i=0;i<10;i++) { scanf("%c",&a[i]); } for(i=0;i<10;i++) { printf("%c",a[i]); } getch(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
饭店有很多老鼠怎么办
求指点 怎么养好圆叶黑法师
老人肚子胀气厉害,气体上行,不放屁是怎么回
小苹果婴幼儿精品童装地址在什么地方,想过去
贯穿全文的线索是什么
华兴旅社怎么去啊,有知道地址的么
我想问持有C5驾驶证的私家车主能加为滳滳打车
四川自贡是个很恶心的地方,穷山沟,高消费,
我坚信最棒的女孩是自然的用英语怎么说
贵州凯里都是少数民族吗
山门网吧瑄宇连锁地址在什么地方,想过去办事
QQ邮箱和微信里的QQ邮箱提醒是同一个邮箱吗
现在很迷茫,白塔小学和杏坛小学哪个好
自由职业者社保与职工社保待遇有什么不同?
金美辰格调酒店怎么去啊,有知道地址的么
推荐资讯
早上地铁最早几点到杨美村
尚橙壹品东购店怎么去啊,有知道地址的么
请问今天领取地税发票,税控盘申报日期是哪天
求一款电脑和手机都可以用的耳塞式耳机.
请翻译I bounce my ideas off the readers&ap
《有色金属矿山井巷工程设计规范》YSJ021-199
下列适用于采用联合基础的设备是()。A.常减压
现在做学徒有工资不??
中城建4局法人代表是谁
不动产登记号多少位
朝晖二小区停车场地址有知道的么?有点事想过
从伊犁到阿克苏冬天能乘汽车吗?要多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?