① c语言用visual编一个判断程序,当输入的数据非法时,用什么语句可以让
有两种方式:
1.return-1;//反正返回一个数就行了
2.exit(-1);//加头文件#include<stdlib.h>
3.要让程序一直运行可以用:
while(1)
{
......
}
② C语言有关非法输入的问题
int flag = scanf("%d,%d",&i,&j)
如果flag为0,那就是输入错误,因为scanf的返回值是正确输入的个数
③ c语言如何判断实型数据是否合法
通过scanf
先把数据读成字符串
然后 判断字符串中是否只有数字
如果存在+-号,只能是第一个
如果存在小数点,只能有一个
符合以上三条的,是合法的。 否则是非法的。
④ 怎样检查C语言输入数据的合法性
1、找到安装好的C-free5,双击打开,进入c-free5的主界面。
⑤ C语言判断表达式 是否非法
1合法,其就等于 a = (b = (c = 1))
而2并不合法,因为赋值对象(即在等号左边)的必须是一个变量,而(a+b)是一个常量,所以不合法。
⑥ c语言如何限制非法输入
c语言中大部分自带的方法都有返回值,像scanf方法如果输入正确的话,它会返回一个正整数,所以你可以通过它来判断,如果输入不正确的话它返回是0,你就可以通过这个判断是否为非法输入。
scanf()函数有返回值且为int型。
scanf()函数返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数。
scanf("%d%d",
&a,
&b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end
of
file,返回值为EOF。
⑦ c语言 检查输入是否合法
#include<stdio.h>
int ok(char buf[])//判断一个串是不是整数串
{
int i;
for(i=0;buf[i];i++)
{
if(buf[i]<'0'||buf[i]>'9')return 0;
}
return i>0;
}
int main()
{
char buf[100];
puts("输入一个整数");
while(1)
{
scanf("%s",buf);
if(!ok(buf))
{
puts("不是整数,请继续输入");
}
else break;
}
return 0;
}