c语言输入错误重新输入
❶ c语言如何做到输入出错重新输入,输入正确则继续执行后面的程序
intn=0;
printf("请输入1-5的数:");
scanf("%d",&n);
whilie(n<1||n>5)
{
system("cls");
printf("输入错误,请重新输入:");
scanf("%d",&n);
}
printf(" 输入正确");
......
❷ c语言重新输入
printf("%请输入1-3:\n");scanf("%d\n",&a);
while(!(a>=1&&a<=3))
{ printf("%请重新输入:\n");
scanf("%d\n",&a);}
这样就可以实现了。只要满足1-3,便跳出循环
❸ c语言中数据输入错误了如何提示输入错误并实现要求重新输入
cin>>sth;
while(!check(sth))
{
//check
函数检查输入值,如果满足就不需要在输入,这是就返回1或者true
cout<<"enter
again,
because
it
is
invalidate"
cin>>sth;
}
❹ 在C中如何实现输错误提示错误后返回重新输入
#include <stdio.h>
void main()
{
int number;
ap:printf("请输入一个大于100的数:\n");
scanf("%d",&number);
if(number<=100)
{ printf("错误!!请重新输入。。。\n");goto ap;//如果number小于100,就跳转到ap处}
printf("number=%d\n",number);
}
❺ c语言学生信息系统管理中,输入男女用m和f表示时,输入错误则提示重新输入
完全错误,gender 是该函数中的局部变量,是程序中的形参,将数据存在形参里面没有意义。改成这样
char inputgender()
{
//累赘定义不要,删掉
char gender;
printf("\n(3)请输入学生性别,‘m’代表女生,‘f’代表男生:");
scanf("%c",&gender); //gender 是 char 变量不是数组,不能用字符串占位符%s!
if (gender != 'm' || gender != 'f' ) //!=才是不等于
{
printf("输入错误,请重新输入:");
inputgender( gender);
}
return gender;//函数返回值
}
❻ C语言怎么实现输错了 重新输入
可以设置一个while循环在其体内输入数据,经判断输入正确则跳出循环,否则提示重新输入,直到输入正确。举例代码如下:
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
intmain(void){
intm[12]={31,28,31,30,31,30,31,31,30,31,30,31},year,month;
while(1){//这个循环就是解决输入错误的
printf("Pleaseentertheyear&month... ");
fflush(stdin);
if(scanf("%d%d",&year,&month)&&year>0&&month>0&&month<13)
break;
printf("Error,redo:");
}
m[1]+=year%4==0&&year%100!=0||year%400==0;
printf("%d/%dis%ddays. ",month,year,m[month-1]);
return0;
}
❼ c语言计算10位同学的平均分,判断输入是否为0-100若输入错误给出提示重新输入
#include <stdio.h>
main()
{
int i,x,s=0;
printf("请输入10位同学的百分制成绩:\n");
for(i=0;i<10;i++)
{
scanf("%d",&x);
if(x<0||x>100)
printf("输入错误,请重新输入");
else
s+=x;
}
printf("平均分=%2f\n",s/10.0);
}
❽ C语言输入的字符串不符合条件,怎么提示错误并重新输入循环要怎么加上去
写一个函数(例如int hf(char*s);),判断字符串是否符合要求,不符合要求就循环,一直到符合要求为止。
循环的方式多种多样,例如下面这一种:
while(scanf("%s",&name)&&hf(name));
❾ c语言的检查输入错误提示重新输入的问题
写一个循环 把接收输入的代码放循环里
接收一个输入的字符串
然后自己写方法判断输入内容是否合法
如果合法 就转换为类型指定类型 然后跳出循环 不合法就继续循环输入。。。。‘
如果转换类型的函数 可以返回是否转换成功 或者 会弹出 异常 那么只要判断一下返回值 或 处理一下异常捕获 就可以不用自己写方法判断输入是否合法了。。
❿ C语言 只能输入数字,输入其他就提示输入错误,请重新输入怎么弄
不知道你指的是输入一个数字或字符还是一串
下面是输入一个数字或字符的
#include
int
main()
{
char
c,c1;
while(1)
{
c=getchar();
c1=getchar();
//你打一个非数字时要按回车,回车本身也是一个字符,
用c1接收回车,以免打一个字符输出两个error
if(c>='0'&&c<='9')
break;
printf("error!\n");
}
}