關於c語言大小寫轉換的問題,關於C語言大小寫轉換的問題

時間 2021-12-18 21:57:14

1樓:樂酷科技

main()

執行結果中的符號是一些asc值對應的

2樓:一貼動人

scanf("%c,%c",&c1,&c2);

注意你的資料型別

3樓:威風小草

我記得我以前的書上有張表的。%d,%c,%f,%lf............整型,實型,字元型,都不一樣的。。

所以你的「%d,%d」輸出的是數字啊。字母屬於字元型選擇「%c,%c」。

還有,你要輸出的和你要輸入的應該是同是字母啊,你字母上下不一樣的。結構是對的,所以過了除錯。

void main() a,b 被說明為字元變數並賦予字元值把小寫字母換成大寫字母

以整型和字元型輸出

4樓:匿名使用者

scanf("%c %c", &c1, &c2);

c1 = c1-'a'+'a';

c2 = c2-'a'+'a';

5樓:宿思敏羿宣

scanf輸入時要求與引號內的格式一致,這樣你輸入的兩個字母第乙個賦予c,第二個成為\n,將\n去掉才能輸入乙個字元

6樓:匿名使用者

可以試下改:

scanf("%c,%c",&c1,&c2);

補充下,如果你想轉換字母的大小寫,可以查詢字元函式(字串函式),有個函式是專門轉換大小寫的。

7樓:

試試scanf("%c,%c",&c1,&c2);

求問個c語言問題:如圖,為什麼+32後可以大小寫轉換

8樓:匿名使用者

輸出的是assic碼, 而assic編碼中, 大小寫字母之差是32,

9樓:萵苣世家

十進位制 十六進製制 符號 十進位制 十六進製制 符號

0 0h (null) 64 40h @

1 1h 65 41h a

2 2h 66 42h b

3 3h 67 43h c

4 4h 68 44h d

5 5h 69 45h e

6 6h 70 46h f

7 7h beep 71 47h g

8 8h 72 48h h

9 9h '\t' 73 49h i

10 ah '\n' 74 4ah j

11 bh '\v' 75 4bh k

12 ch '\f' 76 4ch l

13 dh '\r' 77 4dh m

14 eh 78 4eh n

15 fh 79 4fh o

16 10h 80 50h p

17 11h 81 51h q

18 12h 82 52h r

19 13h 83 53h s

20 14h 84 54h t

21 15h 85 55h u

22 16h 86 56h v

23 17h 87 57h w

24 18h 88 58h x

25 19h 89 59h y

26 1ah (ctrl-z) 90 5ah z

27 1bh esc 91 5bh [

28 1ch 92 5ch \

29 1dh 93 5dh ]

30 1eh 94 5eh ^

31 1fh 95 5fh _

32 20h 空格符 96 60h `

33 21h ! 97 61h a

34 22h " 98 62h b

35 23h # 99 63h c

36 24h $ 100 64h d

37 25h % 101 65h e

38 26h & 102 66h f

39 27h ' 103 67h g

40 28h ( 104 68h h

41 29h ) 105 69h i

42 2ah * 106 6ah j

43 2bh + 107 6bh k

44 2ch , 108 6ch l

45 2dh - 109 6dh m

46 2eh . 110 6eh n

47 2fh / 111 6fh o

48 30h 0 112 70h p

49 31h 1 113 71h q

50 32h 2 114 72h r

51 33h 3 115 73h s

52 34h 4 116 74h t

53 35h 5 117 75h u

54 36h 6 118 76h v

55 37h 7 119 77h w

56 38h 8 120 78h x

57 39h 9 121 79h y

58 3ah : 122 7ah z

59 3bh ; 123 7bh

62 3eh > 126 7eh ~

63 3fh ? 127 7fh

你可以看到assic表上相對應的大小寫字母的編號是差32的。

10樓:z的

在c語言的ascii碼表中大寫字母和小寫字母的差是32

11樓:匿名使用者

沒聽說過ascii碼嗎?可以查查ascii碼。

c語言編寫乙個大小寫字母轉換的程式

12樓:匿名使用者

#include

#define daxie(x) (x>='a' && x<='z') //判斷是大寫字元。

#define xiaoxie(x) (x>='a' && x<='z') //判斷是小寫字元。

#define zhuanxiaoxie(x) (x-'a'+'a')//轉為小寫

#define zhuandaxie(x) (x-'a'+'a')//轉為大寫

int main()

擴充套件資料

c語言的基本構成

1、任何乙個c語言程式都必須包括以下格式:

main()

這是c語言的基本結構,任何乙個程式都必須包含這個結構。括號內可以不寫任何內容,那麼該程式將不執行任何結果。

2、main()----在c語言中稱之為「主函式」,乙個c程式有且僅有乙個main函式,任何乙個c程式總是從main函式開始執行,main函式後面的一對圓括號不能省略。

3、被大括號括起來的內容稱為main函式的函式體,這部分內容就是計算機要執行的內容。

4、在裡面每一句話後面都有乙個分號(;),在c語言中,我們把以乙個分號結尾的一句話叫做乙個c語言的語句,分號是語句結束的標誌。

通過執行這條c語言系統提供給我們直接使用的螢幕輸出函式,使用者即可看到執行結果,本程式執行後,將在顯示器上顯示如下結果:

a=20,b=15,sum=35

13樓:鍋鋼

c語言實現如下:

#include

#include

void main()

printf("%c\n",c);  //輸出轉換後的字母字元。}

14樓:匿名使用者

#include

void main()

else

if( x>='a' && x<='z')/*其它不用理*/

printf("%c\n",x);}

15樓:匿名使用者

呼叫toupper()函式

#define _crt_secure_no_warnings#include

#include

void toupper(char ch)else

}int main()

/** 將大寫字母轉換為小寫字母

*/#include

int lower(int c)

main()}

16樓:梵夢星辰

package com.minrisoft;

public class fm }}

17樓:和睦空大

很簡單的

char c;

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

c=c-32;

else if(c>=a && c<=z)c=c+32;

else printf("%c",c);

printf("%c",c);

18樓:行走在繁星下

if(str>a&&stra&&str:函式返回值是char

利用同型別字元的ascall碼的相臨性

c語言排列數字大小,C語言排列數字大小

排序陣列可以使用冒泡演算法 如果前乙個資料比後乙個大,則交換。include 使用冒泡演算法公升序陣列src void sort int src,int len int main sort a,10 排序 for int i 0 i 10 i 輸出結果 printf d a i return 0 m...

c語言 關於sizeof問題,C語言 關於sizeof問題

我來回答你的問題 sizeof函式的意思是統計變數長度。int的長度長2個位元組 char的長度長1個位元組 float的長度長4個位元組 union uuua的長度取決於其中成員中最長的變數的位元組長度,在這裡為char型別,共五個元素值,長度為5。那麼開始統計總長度也就是2 1 4 5 12 希...

關於C語言的問題,關於c語言問題

先說明一點,c語言中巨集和函式有些差別,巨集是 第乙個例子,double 1 2 這個呼叫實際上是2 1 2,看,x被為1 2,然後根據運算子的規則 實際上應該說是優先順序 先運算2 1,再加上2,所以結果是4。第二個例子就更簡單了,同樣是,toupper s i 這個呼叫,實際上它的 就是 a s...

關於c語言for語句的迴圈巢狀,關於C語言for語句的迴圈巢狀

從裡到外。意思就是 i 0 j 0時先迴圈k.迴圈結束再執行i 0 j 1再迴圈k 一直這樣下去! for i 0 i 2 i for j 0 j 2 j for k 0 k 2 k 要是這樣看的話會不會好理解些,從裡到外。 意思是 k 的for 語句迴圈的次數 k j,而 j 迴圈的次數 j i ...

關於c語言函式問題,關於C語言函式問題

一般判定都是為真執行,為假不執行 圖中的 p指的是 以p變數的內容為位址的變數 而你只要看看,它所指向的變數的值是不是0,如果不是0,那麼就會執行 這個地方其實不用換成for,該用什麼用什麼,如果是題目需要的話就只能這樣寫了 for p p 10 然後在裡面寫一堆語句.不過我是沒這樣寫過,不太清楚....