C語言實現字串英文字母大小寫的轉換
題目:
輸入一串字串,將其中的大寫字母換成小寫,小寫字母換成大寫輸出。例如輸入 abcdefghijklmnopq ,輸出 ABCDEFGHIJKLMNOPQ
思路:
大寫字母轉換為小寫字母+32,小寫字母轉換為大寫字母-32;可以用for迴圈+陣列形式完成,也可利用while迴圈完成,我選擇了更容易理解的while迴圈實現
#include<stdio.h>
int main()
{
int I=2; //賦值使I不為零
while (I) //當括號內表示式不為零時實現後面的迴圈
{
char b;
scanf("%c", &b);
if (b >= 'A' && b <= 'Z')
{
b = b + 32;
printf("%c", b);
}
else if (b >= 'a' && b <= 'z')
{
b = b - 32;
printf("%c", b);
}
}
return 0;
}
執行結果如圖:
Linux公社的RSS地址 : ofollow,noindex" target="_blank">https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址: https://www.linuxidc.com/Linux/2018-10/155092.htm