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 然後在裡面寫一堆語句.不過我是沒這樣寫過,不太清楚....