c語言如何做到只能輸入數字,輸入其他的,比如字母。就會提示

2021-04-18 22:25:24 字數 3238 閱讀 1175

1樓:北丐

將你的test1函式更改如下:

int test1()

num = 10 * num + s[i] - '0';                                    //

}if(i < 0)

break;

}//for(n = 0; s[n] == '0'; ++n);

input = num ;

return 0;}

2樓:匿名使用者

#include

#include

#include

#include//here

int main()

if(i==len)}}

3樓:匿名使用者

用 atoi函式 判斷字串是否為「純數字」

c語言中怎麼讓輸入的數只能為數字,不能為字母,如果是字母就重新輸入!

4樓:匿名使用者

#include

#include

void main()

else

}已進過測試

有幾點需注意

1輸入數值不能超過100位數值,當然可將程式中的100改為更大值2若要輸入浮點值,可將atoi 改為atof 函式

5樓:禾勹彐心

要判斷數字的ascii碼。定義成字元型。

6樓:匿名使用者

判斷asc碼48~57為0~9十個阿拉伯數字如果得到的asc碼不在48-57就重新輸入

7樓:匿名使用者

int num;

char temp[256];

while(true)

c語言 怎麼實現只允許輸入數字 輸入字母,標點(小數點除外)報錯

8樓:與子如初見

#include

int main(void)

else

p++;

}return 0;}

9樓:李雲

注意標點符號用英文半形

10樓:匿名使用者

int digit;

c語言:如何判斷輸入的是數字還是其他字元 5

11樓:自我程式設計

有很多方法:

1、可以用sacnf或gets函式直接接收輸入的字串,然後用迴圈遍歷字串中每一個字元,判斷其是字母還是數字。

2、可以用迴圈呼叫getch()或getchar()函式來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。

至於怎麼判讀是字母還是數字,很簡單,假設字元c,滿足 (c>='a'&& c<='z')|| (c>='a' && c<='z')就是字母。

滿足 (c>='0' && c<='9')就是數字。

c語言怎樣實現只允許輸入數字,不允許輸入符號、字母等

12樓:孔子又云

假設變數bai時num,則>9)

scanf("%d",&num)==1意思是du輸入一個數zhi,scnaf才返回數字1,其他字元dao則是錯專的, && 在兩者都屬成立時才成立,num>9解決了輸入時兩位或兩位以上的的數字,當符合這些條件時,才允許往下進行。

13樓:匿名使用者

樓上是對的

#include

int main()

14樓:滄海雄風

#include

#include

int main()

else if (n =='\r')}}

return 0;}

15樓:似黑客學院飛仔

isdigit()

這個函式  歡迎 關注  自學去

c語言新手弱弱的問下我下面這個程式,只能輸入數字結束執行,怎麼能讓它輸入字母或者輸入標點符號結束呢?

16樓:匿名使用者

因為是用for(;;)所以會陷入死迴圈,除非輸入錯誤碰到exit(0)程式才退出。

你可以再定義一個char型別的字元,存一個字元,然後用if()判斷是否成立,成立後用break;就可以跳出死迴圈了。

17樓:匿名使用者

修改了一下你的程式**,你再試試

void main(),,

,};printf("請輸要查詢的學號1到4:");

scanf("%d",&sum);//scanf在輸入非數字資料時,不會改變sum的值

//while(sum<0 || sum>4) 這裡用while雖然不出錯,但意義卻不對,要正確使用控制語句

if(sum<1 || sum>4) //你的選項是1-4有效,就要檢查輸入資料是否在1-4之間,其他無效退出。

for(i=0;i<4;i++)}}}

18樓:匿名使用者

#include

#define n 100

void main()

i++;

if(i==n) i=0; //報道尾後i恢復為0} while (*p==0) p++;

printf("%d\n",*p);

}else printf("輸入錯誤\n");}

19樓:喬德爭

char c;

while((c=getchar())=『字母』)

c語言 要求輸入一個是字母,然後如果輸入錯誤提示重新輸入

20樓:穩住大神

||#include

#include

char get_ch(void)

return get_word;

}int main(int argc, char *argv)

21樓:中網第一人

||**如下:

#include

#include

char get_ch(void)

return get_word;

}int main(int argc, char *argv)

c語言如何輸入,C語言如何輸入EOF

windows 首先在最後一行結束後 此時未換行 輸入enter鍵,新起一行,再輸入ctrl z,再輸入時enter鍵即可。linux 直接按ctrl d快捷鍵 示例 include using namespce std void main int a while cin a 迴圈輸入的 塊 c語言...

如何讓文字框輸入時只能輸入數字09和符號

這些方法是可來以只源允許輸入 0 9 和 這樣我們可以輸入0 9等,但是我們有用的是要求只能輸入正常的數值,這樣判斷不是比較麻煩是不是隻能這麼寫,isnum str string boolean 自定義函式,判斷一個string是不是數值,內容省略procedure tform1.edit1keyp...

QT怎麼讓文字框只能輸入數字,C 文字框只能輸入數字

設定正規表示式.類似下面的 qregexp 這裡的用法就是用來檢測qstring等字串錯誤的,例如檔名裡面最好就不出現 等,所以可以如下定義qregexp rx a za z0 9 25就是所輸入的字串個數 a z當然就是a z,你也可以abcdefghijklm.等等.就是 好了,現在可以把這個r...