當前位置:首頁 » 編程語言 » c語言輸入錯誤重新輸入

c語言輸入錯誤重新輸入

發布時間: 2022-11-13 05:30:34

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

}
}

熱點內容
hill密碼的加密 發布:2025-01-12 09:56:33 瀏覽:613
組卷源碼 發布:2025-01-12 09:51:12 瀏覽:995
java文件夾改名 發布:2025-01-12 09:49:01 瀏覽:115
腳本函數未定義 發布:2025-01-12 09:39:44 瀏覽:635
頁面PHP 發布:2025-01-12 09:38:07 瀏覽:200
郵政銀行打電話登錄密碼是什麼 發布:2025-01-12 09:37:27 瀏覽:563
linuxroot遠程登錄 發布:2025-01-12 09:37:26 瀏覽:302
怎麼算伺服器ip 發布:2025-01-12 08:59:19 瀏覽:854
安卓與ios哪個適合做主力機 發布:2025-01-12 08:54:11 瀏覽:341
微軟怎麼關閉配置更新 發布:2025-01-12 08:34:23 瀏覽:316