c語言如何判斷輸入型別,c語言 輸入一個字元,判斷是字母,數字,還是特殊字元

2021-05-02 22:11:19 字數 3562 閱讀 8144

1樓:神速小羊

if(scanf("%d",&h)!=1)

printf("it's not a number!\n");

因為scanf是從快取中讀取輸入的資料如果你輸入的不是數字,就會返回0,如果是數字就會返回1;

一般人不知道scanf還有返回值,就可以看看標頭檔案中scanf的定義了。

其實我還有一個更好的辦法,你輸入的不是數字就要他重新輸入,直到輸入的是數字為止,這樣是最好的寫法。

程式如下:

#include

int main()

}其中fflush(stdin)是清理快取,就像我上面說的scanf是從快取取數的,

2樓:八千漢字

#include

int main()

輸入成功是有 數量的,比如這個 你成功一個 scanf()函式返回值便是 1,成功3個便是3;

通過檢測 scanf() 返回至確定是否輸入成功不成功 的話 清除 輸入緩衝 ,然後 讓使用者重新輸入

3樓:匿名使用者

int is_digit(char*c) \\判斷字串是否都為數字

return 1;

}int main()

value=atoi(s);\\將字串轉為整數/*do something*/

return 0;}

c語言 輸入一個字元,判斷是字母,數字,還是特殊字元

4樓:南宮緋鳶

#include

#include

#define n 100

main() }

擴充套件資料:根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續儲存,所以只需要與對應的最大最小值比較即可確定字元型別。、

5樓:徜逸

|可以根據以下**進行判斷:

#include

int main()

return 0;

}判斷輸入字元的方式

由於每個字元通常都有一個特定的ascii碼,可以通過ascii碼進行判斷,當滿足輸入的字元滿足特定數值的ascii碼進行判斷。部分ascii碼如下:

ascii 碼使用指定的7 位或8 位二進位制陣列合來表示128 或256 種可能的字元。標準ascii 碼也叫基礎ascii碼,使用7 位二進位制數(剩下的1位二進位制為0)來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字元。

其中:0~31及127(共33個)是控制字元或通訊專用字元(其餘為可顯示字元),如控制符:lf(換行)、cr(回車)、ff(換頁)、del(刪除)、bs(退格)、bel(響鈴)等;

通訊專用字元:soh(文頭)、eot(文尾)、ack(確認)等;ascii值為8、9、10 和13 分別轉換為退格、製表、換行和回車字元。它們並沒有特定的圖形顯示,但會依不同的應用程式,而對文字顯示有不同的影響。

32~126(共95個)是字元(32是空格),其中48~57為0到9十個阿拉伯數字。

65~90為26個大寫英文字母,97~122號為26個小寫英文字母,其餘為一些標點符號、運算子號等。

6樓:杜哥是個小天才

#include

#define arraylen(array,len)int isletter(char c);

int isnumber(char c);

void main()

}int isletter(char c)int isnumber(char c)

{return (c>='0'&&c<='9');

拓展資料c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

7樓:糖醋炸洋芋

||js判斷字串是否為字母

var reg= /^[a-za-z]+$/;

if (reg.test(value)) //判斷是否符合正規表示式

從鍵盤輸入一個字元,判斷它是否是英文字元

#include

#include

int main(void)

因為我的程式執行結束會退出來所以我加了#include和system("pause");語句,可以刪掉

c語言中 'a'和a有什麼 區別 比如我要判斷 字串中的一個字母 str【i】是否為a

字元常量必須要用單引號引起來!

單獨的a只能做變化使用!

如果是這樣:

char a;

char str[10];

a='s' ;

str[0]=a; /釘;a是變化,其值為's'

str[1]='a' ; //'a'是常量

都是對的!

判斷一個字元是否是字母

intstart,end,i=0; char ch = s.tochararray();

while(!character.isletter(ch[i])) start=i;

while(character.isletter(ch[i])) end=i; 再取start與end間的字元組成字串。

思路是這個,你可以嘗試著修改。

8樓:匿名使用者

根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續儲存,所以只需要與對應的最大最小值比較即可確定字元型別。

**如下:

#include

int main()

9樓:as丶誘餌

#include

main()

我是新手

10樓:愛王華寶寶

#include

void main()

11樓:匿名使用者

是一個很專業的計算機問題,你可以試著輸入一下看看結果。

12樓:果菌

char a;

a = getchar();

getchar(); //這個是取掉輸入字元後的enter鍵if (a>='0' && a<='9')else if (a>='a' && a<='z')else

13樓:0不知火舞

||#include

void main()

c語言如何判斷輸入的資料型別?

14樓:育知同創教育

(int)(3*i+d/2)是把(3*i+d/2)強轉成int ,+3.0後自動結果會取精度高的那種型別,於是變成了double

15樓:曙光灬夕

字元就是鍵盤上的字元,整形就是數字,浮點型就是有小數

c語言如何輸入中文,C語言如何輸入中文

輸入以下 就可以輸入中文了 如果是用tc進行程式設計,那麼只能顯示英文,如果用vc進行程式設計就可以顯示中文了。兩者只是編譯工具不一樣,程式語言的使用是一樣的。include include int main char name 6 20 char temp 20 printf 請輸入6個人的名字 ...

c語言如何實現輸入多組資料測試,C語言如何實現輸入多組資料測試

迴圈按照格式讀入每組資料即可。對於輸入多組資料測試的情況,需要約定結束的型別,常用的有兩種 1 當讀入資料為一組特定值時,結束測試。比如每組2個整型資料,以空格分隔,當輸入的兩個數均為 1時,結束測試。可以寫作 int a,b while 1 2 當讀到eof時,結束測試。同樣讀入兩個整型資料,以空...

C語言裡如何判斷空格C語言中如何判斷一個字元是空格下一個字元不是空格

如下 int main void else return 0 c語言對zhi字元判斷是否為空格有兩種方式 dao if c printf c是空格 這種方法比較直觀,直接比較當前字元和空格是不是相等,是的話就是空格了。演示如下 2.if c 32 printf c是空格 c語言中字元和數值比較,會轉...