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");
}
}