搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 关于scanf用法的错误!!!
标题:
关于scanf用法的错误!!!
只看楼主
nacybird
等 级:
新手上路
帖 子:11
专家分:0
注 册:2006-8-13
楼主
问题点数:0 回复次数:1
关于scanf用法的错误!!!
#include <stdio.h>
void main()
{
int ch=1;
while(ch)
{
scanf("%d",&ch);
printf("%d",ch);
}
}
输入时如果输入的是任意字符的话,会形成无限循环。这是为什么?
搜索更多相关主题的帖子:
scanf
用法
2008-04-01 13:31
now
来 自:广州
等 级:
新手上路
帖 子:544
专家分:0
注 册:2007-11-9
第
2
楼
得分:0
scanf("%d",&ch);如果你输入一个非数字字符如A,由于%d;那么scanf就会把这个A放回缓冲区停止读入;到了下一次读取,就会在这个A处重新开始,那么也不能读入A,scanf 也就永远不能越过这个A;所以ch也就一直是1,while(ch)死循环;
GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-04-01 13:48
2
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-206516-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.124307 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved