⑴ c语言输入验证后
int main()
{
char login[10];
printf("Please enter your ID number(including two letters and four digits):");
gets(login);
if (isvalidInt(login) == 1)
{
printf("Welcome!%s\n", login);
int menu;--------------------------------->改成menu();
}
if (isvalidInt(login) == 0)
{
printf("\nYou entered a wrong ID number, please enter again:");
}
}
⑵ c语言验证输入数据的正确性。
输入到r;
if(r>=0)
{
计算r的倒数并输出;
if(r>0)
{
计算r的平方根并输出;
}
}
⑶ c语言如何验证输入的是字母还是数字
输入后第一句就加判断语句if(min>XXorXX>max)处理语句;
如printf(“scanf
again”;goto(···)),相应的数值范围查下ASC表就知道了
⑷ 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;
}
⑸ C语言输入验证问题
main函数中都已经用gets()了,怎么isvalidInt函数中还用scanf?
⑹ c语言判断输入是否为数字
你写的这个有太多的错误。至于定义数组的时候a[N]这种错误我就不讲了
还有在循环里面(i=1;i<N;i++) N没赋值就调用的错误我也不讲了
讲你的死循环问题 你没有给循环加一个限制条件 根据你continue的意思我暂时理解为 如果输入的不是数字 那么一直循环 重新输入 一直到你输入的是数字为止跳出循环 对吗?
while(1){
printf("请输入要查的值\n");
ret=scanf("%d",&n);
printf("ret=%d\n",ret);
if(ret==0){
printf("输入错误,请重新输入\n");
continue;
}
break;
}
这样就可以 如果输入的是数字 scanf的返回值为1 那么循环的第一次 不会进入if(ret==0) 也就是说 如果输入的是数字 直接执行break跳出循环
如果输入的不是数字 循环的时候执行语句if(ret==0) 然后执行continue
continue的意思是跳出当前循环继续下一次循环 即执行到continue之后从新循环而不会执行到break 以此类推 只要你输入的不是数字 则永远循环 输入的如果是数字 跳出循环 执行完毕。
大哥 如果小弟回答正常 给点分吧 多谢
=================================================================
另外对于一楼的同学 我必须有好的提醒你scanf()的用法以及返回值的相关问题
我想你肯定不知道 scanf("%d",&i) 如果你输入的是int型则返回1 否则返回0
换句话说即你输入的类型和scanf()里面预先定义的类型一致 则返回1 否则返回0
THANK YOU
⑺ C语言输入校验问题: 就是判断用scanf输入的字符串是否是个有效的整形数。
这个问题答案网上/*以字符形式保存选择号*/ int c,//stdin是一个标准FILE*(文件型指针)指向通常是用键盘的输入的输入流
⑻ C语言中如何判断输入的是正确的数
用do ... while例如:
do
scanf("%d",&i);
while (i<0);
重复输入i,直到i>=0时为止
⑼ c语言编写判断输入密码是否正确...
注意变量类型,INT是整数型,范围是(-255 ,255)的整数, 你可以改用字符串变量
⑽ C语言中如何实现验证输入的是否为数字
先按字符串输入,然后对字符串进行检查,判定是否符合条件,若符合条件,则转为数值输出。代码如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
intchk_data(char*num)
{
inti;
for(i=0;num[i];i++)
{
if(num[i]>'9'||num[i]<'0')//只要有非数字,就返回错误
return0;
}
if(i>4)//都是数字,但长度超过4位,返回错误
return0;
return1;
}
voidmain()
{
charstr[100];
while(1)
{
printf("input:");
scanf("%s",str);
if(chk_data(str)==0)
{
printf("输入数据错误,请重新输入! ");
}
else
break;
}
printf("%d ",atoi(str));
}