⑴ 用c語言編程 通過鍵盤輸入一個小寫字母,要求將其轉化為對應的大寫字母後輸出
#include<stdio.h>
void main(){
char word;
scanf("%c",&word);
a-=32;
printf("%c ",word);
}
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個小寫英文字母,其餘為一些標點符號、運算符號等。
根據ASCII標准表可看出同一字母的大寫和小寫之間相差32。
(1)雙位元組字元怎麼輸入c語言擴展閱讀:
1. 1981年IBM PC ROM256個字元的字元集,即IBM擴展字元集。
2. 1985年11 Windows字元集被稱作「ANSI字元集」,遵循了ANSI草案和ISO標准(ANSI/ISO8859-1-1987,簡「Latin 1」。
3. 1987年4月代碼頁437,字元的映像代碼,在MS-DOS3.3出現。
擴展ASCII 字元是從128 到255(0x80-0xff)的字元。
擴展ASCII不再是國際標准。
4. 雙位元組字元集(DBCS:double-byte character set),解決中國、日本和韓國的象形文字元和ASCII的某種兼容性。DBCS從256代碼開始,就像ASCII一樣。
與任何行為良好的代碼頁一樣,最初的128個代碼是ASCII。然而,較高的128個代碼中的某些總是跟隨著第二個位元組。這兩個位元組一起(稱作首位元組和跟隨位元組)定義一個字元,通常是一個復雜的象形文字。
⑵ c語言如何用getchar分別輸入兩個字元
#include
int
main(void)
{
int
c;
/*
getchar從標准輸入(stdin)讀入字元,標准輸入是行緩沖的,也就是你輸入回車後,或者緩沖區滿了,系統才讀
*/
while
((c
=
getchar())
!=
'\n')
//getchar用while循環讀入緩沖區的值,直到遇到回車
printf("%c",
c);
//輸出
return
0;
}
如果非要用for
就把while換成
for(;;)
{
c=getchar();
if(c=='\n')
break;
else
printf("%c",
c);
}
或者
for(;(c=getchar())!='\n';)
printf("%c",
c);
⑶ C語言中如何同時輸入兩個單字元
#include<stdio.h>
intmain()
{
charc1,c2;
printf("Pleaseinputc1:");
scanf("%c",&c1);
getchar();//去掉輸入了第一個字元後的回車符
printf("Pleaseinputc2:");
scanf("%c",&c2);
getchar();
printf("c1=%c c2=%c ",c1,c2);
return0;
}
⑷ c語言怎麼輸入多個字元串
char
str1[20],str2[20];
scanf("%s%s",str1,str2);
這樣就可以實現多個字元串的輸入,注意幾點:
1.
輸入的每一個字元串長度應小於定義時的字元數組長度。
2.
輸入字元串時,字元串與字元串之間用空格符或者回車換行符隔開。
⑸ C語言中,雙位元組操作問題,
在C語言中除了字元類型(char)是固定的1位元組,其它類弄基本要看你的系統而定,
有些系統(整型)int是2位元組,而有些是4位元組.
如是兩位元組就可以
int x;
x=x/500;
⑹ c語言編程關於L「」,Unicode和多位元組字元集,該如何填寫
Unicode或者寬字元都沒有改變char數據型態在C中的含義。char繼續表示1個位元組的儲存空間,sizeof (char)繼續返回1。理論上,C中1個位元組可比8位長,但對我們大多數人來說,1個位元組(也就是1個char)是8位寬。
C中的寬字元基於wchar_t數據型態,它在幾個表頭文件包括WCHAR.H中都有定義,像這樣:
typedef unsigned short wchar_t ;
因此,wchar_t數據型態與無符號短整數型態相同,都是16位寬。
要定義包含一個寬字元的變數,可使用下面的語句:
wchar_t c = 'A' ;
變數c是一個雙位元組值0x0041,是Unicode表示的字母A。(然而,因為Intel微處理器從最小的位元組開始儲存多位元組數值,該位元組實際上是以0x41、0x00的順序保存在內存中。如果檢查Unicode文字的計算機儲存應注意這一點。)
您還可定義指向寬字元串的指針:
wchar_t * p = L"Hello!" ;
注意緊接在第一個引號前面的大寫字母L(代表「long」)。這將告訴編譯器該字元串按寬字元保存-即每個字元佔用2個位元組。通常,指針變數p要佔用4個位元組,而字元串變數需要14個位元組-每個字元需要2個位元組,末尾的0還需要2個位元組。
同樣,您還可以用下面的語句定義寬字元數組:
static wchar_t a[] = L"Hello!" ;
該字元串也需要14個位元組的儲存空間,sizeof (a) 將返回14。索引數組a可得到單獨的字元。a[1] 的值是寬字元「e」,或者0x0065。
雖然看上去更像一個印刷符號,但第一個引號前面的L非常重要,並且在兩個符號之間必須沒有空格。只有帶有L,編譯器才知道您需要將字元串存為每個字元2位元組。稍後,當我們看到使用寬字元串而不是變數定義時,您還會遇到第一個引號前面的L。幸運的是,如果忘記了包含L,C編譯器通常會給提出警告或錯誤信息。
您還可在單個字元文字前面使用L前綴,來表示它們應解釋為寬字元。如下所示:
wchar_t c = L'A' ;
但通常這是不必要的,C編譯器會對該字元進行擴充,使它成為寬字元。
⑺ c語言中如何輸入輸出字元串
在<string.h>頭文件中用字元串處理函數輸入和輸出,gest用來輸入,puts用來輸出。
字元串輸入函數gets,從鍵盤鍵入以回車結束的字元串放入字元數組中,並自動加』 '。輸入串長度應小於字元數組維數,字元串中可以包含空格。
字元串輸出函數puts,向顯示器輸出字元串(輸出完,自動換行,即用' '替'