以下是引用PcrazyC在2007-3-12 19:46:02的发言:
里面如果执行BREAK,就可以退出循环了
里面如果执行BREAK,就可以退出循环了
明白,原来
do
....
while(1);
是一个死循环
,只有内置break语句才能跳出
明白,原来
do
....
while(1);
是一个死循环
,只有内置break语句才能跳出
2007-03-12 20:13

2007-03-13 14:31
如何判断输入的数据是字符还是数字?
如在循环中
int x;
do
{
scanf("%d",&x);
printf("%d",x)
}
while();/*要求在这里判断:如果是非数字就重新输入,该如何写?*/
。。后续语句。。
谢谢
我来给你个办法:
while(scanf("%d",&a)==0)
这样就行.直到你 正确为止 要不一直循环
2007-03-13 15:26
我来给你个办法:
while(scanf("%d",&a)==0)
这样就行.直到你 正确为止 要不一直循环
你自己去测试下吧!
你的这个一输入字符就挂
2007-03-13 18:24
2007-03-13 18:35
是啊,然后非正常的值 用在while当中作条件,那肯定是挂了
2007-03-13 18:37
2007-03-13 18:40
区分字符与数字那就只能用ASCII码,而不能简单的这么用
2007-03-13 18:45
2007-03-13 18:56
不能这样说,
ASCII码是数字,但数字不可以看成是ASCII码。
举例子说,人是动物,但动物不是人。
你说的这个,我就更无法理解了
最好能用C程序来举例吧,如何?
2007-03-13 18:59