?? 例9.7.txt
字號:
例9.7輸入一行字母字符,根據需要設置條件編譯,使之能將字母全改為大寫輸出,或全改為小寫字母輸出。
#define LETTER 1
main()
{char str[20]="CLanGuaGe",C;
int i;
i=0
while((C=str[i])!='\0')
{i++;
#if LETTER
if(C>='a' && C<='Z')
C=C-32;
#else
if(C>='A' && C<='Z')
C=C+32;
#endif
printf("%C",C);
}
}
運行結果為:
CLANGUAGE
現在先定義LETTER為1,這樣在對條件編譯命令進行預處理時,由于LETTER為真(非零),則對第一個if語句進行編譯,運行時使小寫字母變大寫。如果將程序第一行改為#defineLETTER0則在預處理時,對第二個if語句進行編譯處理,使大寫字母變成小寫字母(大寫字母與相應的小寫字母的ASCII代碼差32)。此時運行情況為ClanGuaGe
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -