用c語言輸入字元判斷大小寫,用C語言輸入字元判斷大小寫

2021-09-02 16:44:27 字數 4727 閱讀 7669

1樓:小夏在深圳

c語言輸入字元判斷大小寫的源**如下:

#include

int main()

{char c;

printf("輸入一個字元: ");

scanf("%c",&c);

if( (c>='a' && c<='z') || (c>='a' && c<='z'))

printf("%c 是大寫",c);

else

printf("%c 不是小寫",c);

return 0;

擴充套件資料

1、輸入的字元是小寫字母或者大寫字母,則判斷條件成立,不執行任何操作。

2、如果輸入的不是英文字母,則判斷條件為假,執行else語句,提示輸入錯誤。

3、回車也是字元,用於結束輸入的回車仍然保留在緩衝區中故要想辦法將其重新整理掉,或者忽略掉。

2樓:風若遠去何人留

1 通過getchar讀入字元。

2 與字元'a''z'和'a''z'分別比較,判斷範圍。

3 輸出結果。

**int main()

3樓:聞雞休息

在記憶體中,字元型是轉變成整型進行運算的,也就是它所對應的ascii碼值,由些條件也就是看所輸入的字元ascii值是不是在'a'和'z'的ascii值之間。

4樓:匿名使用者

代表最小的小寫字母和最大的小寫字母,是轉換成ascii比較的

5樓:

'a'確實可以表示小寫字母a

但是計算機本質上只認識數字

'a'的本質是ascii碼中的97

也就是說 下面的程式 列印的結果都是a

char a='a';

char b=97;

printf("%c\n",a);

printf("%c\n",b);

6樓:

首先你是不是剛學c的

'a''z'是指代的鍵盤上的鍵位a和z 轉換成數字對應的就是65和97

上面的只能判斷出小寫字母 大寫字母和其他字元都被認為是大寫#include

void main()

7樓:

代表的是字母的小的邊界··

是asc碼吧··

8樓:

'a'就是a字元

例如:char ch;

ch='a';

ch中存放的就是a

c語言 求怎麼判斷字母的大小寫?

9樓:跪著作揖

c語言中,變數ch如果是一個char型別量,可以用以下的語句來進行判別大小寫:

1、if(ch>='a' && ch<='z')printf("%c是一個大寫字母\n",ch)。

2、if(ch>='a' && ch<='z')printf("%c是一個小寫字母\n",ch)。

3、if(ch>='0' && ch<='9')printf("%c是一個數字字元\n",ch)。

擴充套件資料

其它方法得出字母的大小寫:

方法一:

int main( )

方法二:

利用利用asic碼,小寫字母從a到z,對應的碼值是97—122;大寫字母是65-90。

定義字元char c;

if(c>=97&&c<=122)   //為小寫字母

else         //為大寫字母

10樓:匿名使用者

與大小寫的邊界進行比較,在對應範圍的,則是大寫或者小寫。

一、問題分析:

1、在計算機中,字元是以ascii碼形式儲存的;

2、在ascii碼錶中,字元'a'到字元'z'是連續的,且'a'最小'z'最大,類似的,'a'到'z'也是連續的;

3、由於以ascii碼值儲存,所以字元類資料支援比較,所以只需要以邊界值進行比較,如果字元在範圍內,則為大/小寫字母。

二、參考**:

如果僅進行少量比較,可以直接寫關係運算表示式。如果使用的較多,可以寫為巨集定義。

以輸入一個字元,判斷是否為大寫或小寫字母為例,**可以編寫如下:

#include

#define is_upper(x) (x>='a' && x<='z')//判斷是否為大寫。

#define is_lower(x) (x>='a' && x<='z')//判斷是否為小寫。

int main()

11樓:匿名使用者

#include

void main()

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

12樓:匿名使用者

isupper()判斷是否為大寫,islower()判斷是否為小寫,

包含的標頭檔案為 #include

13樓:匿名使用者

根據ascii碼,具體的可以看這個連線

c語言輸入一個字元判斷它是大寫字母或小寫字母 或數字或其他

14樓:會飛的小兔子

#include

voidmain()

}擴充套件資料c語言常用的判斷字元是否是字母或數字的函式isupper(c):c是大寫字母

islower(c):c是小寫字母

isalpha(c):函式isupper(c)或islower(c)為真;

isdigit(c):c是十進位制數字;

isxdigit(c):c是十六進位制數字;

isalnum(c):函式isalpha(c)或isdigit(c)為真;

isspace(c):c是空格、換頁符、換行符、回車符、橫向製表符或縱向製表符

iscntrl(c):c為控制字元

15樓:匿名使用者

使用ascii碼來判斷。

在65-90之間為大寫字母,97-122為小寫字母,48-57為數字。剩下的當然是其他。

直接拿字元和數字比較即可。

16樓:匿名使用者

#include

using namespace std;

int main()

return 0;}

17樓:匿名使用者

那個十一級的,人家問的是c語言,你整個c++幹什麼?

18樓:匿名使用者

ctype.h

isupper

islower

isdigit

用c語言編寫輸入一字串,統計字串中各個字母出現的次數(區分大小寫)

19樓:鍾香彤尹若

//輸入一行字元,分別統計出其中字母、空格、數字和其他字元的個數。

#include

int main(void)

printf("字母=%d\n數字=%d\n空格=%d\n其他字元=%d\n",a,b,c,d);

return 0;}

c語言 判斷字串中大寫小寫個數和數字個數

20樓:匿名使用者

統計字串中大寫小寫個數和數字個數,過程:

定義三個變數u,l,d,並初始化為0

遍歷字串,迴圈檢查每一個字元,

如果是大寫字母,則累加u

如果是小寫字母,則累加l

如果是數字,則累加d

如果是字串結束符,則結束迴圈

迴圈結束,輸出統計結果。

#include

#define num 1000

int main()

printf("大寫:%d\n小寫:%d\n數字:%d\n", u,l,d );

return 0;

}執行:

請輸入一段文章:

helloworld2015-chinaunix部落格大寫:2

小寫:17

數字:4

press any key to continue

21樓:曉風和曉雨

gets(array); 是從array[0]開始掃描直到srray[999]中遇到'\0' 可能的值是你輸入的個數 到 999

所以並不是你輸入字元的個數

22樓:

因為array沒初始化,裡邊有髒資料。在主函式裡把 array 初始化一下:

int main()

23樓:匿名使用者

所有的for(int i=0;i

for(int i = 0; s1[i] != '\0';i++)

24樓:

#include

#include

int main()

printf("the number of digit:%d\n",num);

printf("the number of lower:%d\n",a);

printf("the number of upper:%d\n",b);}

c語言字串字母大小寫轉換,C語言字串字母大小寫轉換

scanf預設情況下碰到 空格 就會結束輸入,所以上面的 p 40 只會得到 hello 後面就斷了。最簡單的辦法就是用 gets p 代替 scanf s p 這行。scanf也可以接受 空格,請查閱 修飾符的具體用法。include int main void str i 0 printf s ...

C語言中,輸入一段字串(大小寫的字母),要求輸出 有哪些字

int a 26 b 26 char c 100 int i gets c for i 0 c i 0 i 這樣就可以算出每個字元的出現次數,列印出來就可以printf 小寫字元個數 n for i 0 i 26 i printf 大寫字元個數 n for i 0 i 26 i include in...

c語言編寫函式字串的大小寫轉換

include void str trans char c else if c i a c i z int main void str trans char s include void str trans char s int main void str trans char s else if ...