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

2021-03-03 21:16:48 字數 2909 閱讀 6859

1樓:果兒可兒

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

**如下:

#include

int main()

#include

void

main()

2樓:as丶誘餌

#include

main()

我是新手

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

3樓:南宮緋鳶

#include

#include

#define n 100

main() }

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

4樓:徜逸

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

#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個小寫英文字母,其餘為一些標點符號、運算子號等。

5樓:杜哥是個小天才

#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)以及超級電腦等作業平臺。

6樓:糖醋炸洋芋

||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間的字元組成字串。

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

7樓:匿名使用者

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

**如下:

#include

int main()

8樓:as丶誘餌

#include

main()

我是新手

9樓:愛王華寶寶

#include

void main()

10樓:匿名使用者

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

11樓:果菌

char a;

a = getchar();

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

12樓:0不知火舞

||#include

void main()

C語言 輸入字串,程式設計統計其中的字母 數字 空格 含製表符 標點符號的個數並輸出

include include int main int argc,char argv printf 該字串的字母個數 d個,數字個數 d個,空格個數 d個,標點個數 d個 n alpha,digit,space,spunct return 0 include include int main in...

c語言字元輸出,C語言輸入輸出字串

include int main d輸出的是有符號的整數,超過127的數字,在二進位制的最高位就是1了。那麼在後符號數的首位標記正負。如果是1,就是負數了。具體還是看看補碼運演算法則吧 c語言的字元是ascii編碼 標準的ascii碼只到127吧 沒記清楚 大概是這個數 char 的變數存的值太大直...

C語言輸入字串,統計其中數字0,1,2的出現個數

int num,i char a 100 num 0 printf 請輸入一 個字串 scanf s a for i 0 i 100 i printf 你輸入的字串 s中,數字0,1,2出現的總個數為 d個 a,num 大致的程式思路是這樣,不過我沒有執行過,有什麼不懂的可以問。注意前面定義了a 1...