C語言程式設計從鍵盤輸入字元,判斷該字元是否為控制字元 空格

2021-06-08 12:47:13 字數 6755 閱讀 6571

1樓:會飛的小兔子

#include

voidmain()

charch;

inta;

ch=getchar();

if(ch>='a'&&ch<='z')

ch='1';

if(ch>='a'&&ch<='z')

ch='2';

if(ch=='')

ch='3';

switch(ch)

case'1':printf("xiao\n");break;

case'2':printf("da\n");break;

case'3':printf("空格\n");break;

default:printf("qita");

擴充套件資料c語言ctype.h的字元判斷函式

函式名為如下引數時,返回值為真

isalnum()字母或數字

isalpha()字母

isblank()乙個標準的空白字元(空格、水平製表符、或換行)iscntrl()控制符,例如ctrl+bisdigit()阿拉伯數字

isgraph()除空格外的所有可列印字元islower()小寫字母

isprint()可列印字元

ispunct()標點符號(除空格和字母數字外的可列印字元)isspace()空白字元

isupper()大寫字母

isxdigit()十六進製制數字字元

2樓:

#include

#include

int main()

else if(c==' ')

else if(c=='\n')

}printf("空格%d個\n,製表符%d個\n,換行符%d個\n",a2,a1,a3);

getchar();

return 0;

}直接copy以前寫的**。

3樓:carry_小小

利用ascii碼就可以了。

根據輸入字元的ascii碼值進行判斷。

可以對照ascii碼值表來程式設計。

程式設計實現從鍵盤輸入乙個字元,如何判斷字元是數字、大小寫字母、空格還是其他字元?

4樓:**愛人醉紅顏

要解答這道題,關鍵是要搞清楚字元有哪些?這些字元的ascii 是什麼?c語言中,每一種型別的字元有固定的ascii範圍!以下是本題的答案:

#include

void main()

祝你學習愉快,(*^__^*) 嘻嘻……

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

5樓:南宮緋鳶

#include

#include

#define n 100

main() }

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

6樓:徜逸

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

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

7樓:杜哥是個小天才

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

8樓:糖醋炸洋芋

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

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

9樓:匿名使用者

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

**如下:

#include

int main()

10樓:as丶誘餌

#include

main()

我是新手

11樓:愛王華寶寶

#include

void main()

12樓:匿名使用者

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

13樓:果菌

char a;

a = getchar();

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

14樓:0不知火舞

||#include

void main()

從鍵盤輸入乙個字元,判斷其是字母字元,還是數字字元,還是其他字元,輸出判斷結果 c語言求大神

15樓:四捨**入

可以bai參考下面的**:

#include "stdio.h"

void main()

擴充套件du資料:zhi

c語言函式參考dao

int isupper(int ch) 若ch是版大寫字母('a'-'z')返回非0值權,否則返回0int isxdigit(int ch) 若ch是16進製制數('0'-'9','a'-'f','a'-'f')返回非0值,否則返回0

int tolower(int ch) 若ch是大寫字母('a'-'z')返回相應的小寫字母('a'-'z')

int toupper(int ch) 若ch是小寫字母('a'-'z')返回相應的大寫字母('a'-'z')

16樓:關注

|#include

void main()

17樓:凌凌

可以檢視ascll 表,然後用if判斷

c語言 輸入乙個字元,判斷該字元是數字、字母、空格還是其他字元。

18樓:匿名使用者

三個空分別是:

1、ch >= 'a'&&ch<='z' || a>='a'&&ch<='z'

2、 ch >= '0' && ch<='9'

3、 ch == ' '

4、完整**

#include

#include int main()

else if(ch>='a'&&ch<='z')

else if(ch>='a'&&ch<='z')

else if(ch==' ')

else

}   return 0;

}擴充套件資料

c語言特有特點

1、c語言是乙個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的過程式語言。

2、c語言傳遞引數均是以值傳遞(pass by value),另外也可以傳遞指標(a pointer passed by value)。

3、不同的變數型別可以用結構體(struct)組合在一起。

4、只有32個保留字(reserved keywords),使變數、函式命名有更多彈性。

參考資料

19樓:匿名使用者

根據ascii碼值判斷即可。

#include

int main()

20樓:匿名使用者

三個空分別是:

1. ch >= 'a'&&ch<='z' || a>='a'&&ch<='z'

2. ch >= '0' && ch<='9'

3. ch == ' '

21樓:匿名使用者

//加上。

#include

if(isalpha(ch))...

else if(isdigit(ch))...

else if(ch == ' ')...

//不然就是樓上的答案。

22樓:我愛一蓑煙雨

# coding=utf-8

x=raw_input("")

if(x>='0')&(x<='9'):

print ("是數字")

elif((x.lower()>='a')&(x.lower()<='z')):

print ("是字母")

elif(x==' '):

print ("是空格")

else :

print("是其他")

23樓:宰父可欣傅媼

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

**如下:

#include

int main()

24樓:徜逸

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

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

c語言程式設計答案程式設計實現,從鍵盤輸入字元,則輸出其後的字元,如輸入 A 則輸出 B

程式原始碼如下 define crt secure no warnings vs環境下需要,vc不需要 include void main 程 序執行結果如下 擴充套件資料 在計算機中,所有的資料在儲存和運算時都要使用二進位制數表示 因為計算機用高電平和低電平分別表示1和0 例如,像a b c d這...

用c語言程式設計。從鍵盤輸入一行字元,若為小寫字母,則轉化為大寫

include include int main void puts ch return 0 已測試回,執行正常。答 c語言 輸入字元,若為大寫字母則轉為小寫字母,若為小寫則轉為大寫字母,否則輸出資料有誤 int ischar char ch void turnchar if ch a ch z p...

c語言中程式設計從鍵盤輸入整數ab和c按照由小

既然是整數就沒有那麼麻煩,這是一到教科書的題目。include stdio.h void main if a c if b c printf d d d n a,b,c includevoid main if a c if b c printf 排序後的三個整數為 d,d,d n a,b,c c語言...