當前位置:首頁 » 編程語言 » 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");

}
}

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372