1. 程式人生 > >C語言實現字串英文字母大小寫的轉換

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;
}

C語言實現字串英文字母大小寫的轉換

執行結果如圖:

C語言實現字串英文字母大小寫的轉換