里面如果执行BREAK,就可以退出循环了
明白,原来
do
....
while(1);
是一个死循环,只有内置break语句才能跳出
----------------解决方案--------------------------------------------------------
while(x[i]){if(x[i]<48||x[i]>57) {sign=0;break;}i++;}
弄了半天,才将这句话弄懂
----------------解决方案--------------------------------------------------------
如何判断输入的数据是字符还是数字?
如在循环中
int x;
do
{
scanf("%d",&x);
printf("%d",x)
}
while();/*要求在这里判断:如果是非数字就重新输入,该如何写?*/
。。后续语句。。
谢谢
我来给你个办法:
while(scanf("%d",&a)==0)
这样就行.直到你 正确为止 要不一直循环
----------------解决方案--------------------------------------------------------
我来给你个办法:
while(scanf("%d",&a)==0)
这样就行.直到你 正确为止 要不一直循环
你自己去测试下吧!
你的这个一输入字符就挂
----------------解决方案--------------------------------------------------------
scanf();如果输入非法时,会返回与正常的值不同的值。
----------------解决方案--------------------------------------------------------
scanf();如果输入非法时,会返回与正常的值不同的值。
是啊,然后非正常的值 用在while当中作条件,那肯定是挂了
----------------解决方案--------------------------------------------------------
或许,他的意思是这样区分字符与数字不同。
----------------解决方案--------------------------------------------------------
或许,他的意思是这样区分字符与数字不同。
区分字符与数字那就只能用ASCII码,而不能简单的这么用
----------------解决方案--------------------------------------------------------
不能这样说,
ASCII码是数字,但数字不可以看成是ASCII码。
举例子说,人是动物,但动物不是人。
----------------解决方案--------------------------------------------------------
不能这样说,
ASCII码是数字,但数字不可以看成是ASCII码。
举例子说,人是动物,但动物不是人。
你说的这个,我就更无法理解了
最好能用C程序来举例吧,如何?
----------------解决方案--------------------------------------------------------