用C語言實現:輸入一個字元,則輸出它的大小或小寫字元。
阿新 • • 發佈:2018-12-18
題目:
用C語言實現:連續輸入一個大寫字元則輸出它的小寫字元;輸入它的小寫字元則輸出它的大寫字元;輸入數字則不輸出任何。
思路:
- 題目說輸入字元或數字,輸入的格式不一樣,所以不可以使用scanf()那麼可以用getchar()連續輸入多個字元.
- 既然是連續輸入,那麼得使用迴圈語句,用for()的話,由於不知道條件的無法迴圈,不妨試試while()語句。
- 那迴圈條件是?
while((int ch =getchar())!=EOF)
下面是具體程式碼:
#include<stdio.h> #include<stdlib.h> int main() { int ch; while ((ch = getchar()) != EOF) { if (ch >= 'a'&&ch <= 'z') { printf("%c", ch - 32); } else if (ch >= 'A'&&ch <= 'Z') { printf("%c", ch + 32); } else { ; } } system("pause"); return 0; }
注意事項:
1.while()語句中由於"!="的優先大於賦值“=”,所以要加括號。
2.while()語句中的 int = getchar()如果寫在迴圈語句的外面則會造成死迴圈。