C語言用三目運算實現判斷大寫

例7:輸入一個字符,判別它是否爲大寫字母,如果是,將它轉換成小寫,如果不是,不轉換。然後輸出最後得到的字符,要求使用三目運算符。

解題思路:用條件表達式來處理,當字母是大寫時,轉換成小寫字母,否則不轉換

源代碼演示:

#include<stdio.h>//頭文件 
int main()//主函數 
{
   
   
  char character_Big,character_Small;//定義字符變量 
  printf("請輸入字母:");
  scanf("%c",&character_Big);//鍵盤輸入字符 
  character_Small=(character_Big>='A'&&character_Big<='Z')?(character_Big+32):character_Big;
  printf("%c\n",character_Small);//輸出 
  return 0;//函數返回值爲0 
}

編譯結果:

請輸入字母:B
b

--------------------------------
Process exited after 5.149 seconds with return value 0
請按任意鍵繼續. . .

什麼是三目運算符?

b?x:y;

先計算條件b,然後進行判斷。如果b的值爲true,計算x的值,運算結果爲x的值;否則,計算y的值,運算結果爲y的值,條件表達式相當於一個不帶關鍵字if的if語句,用它處理簡單的選擇結構可使程序簡潔。

此外,讀者需要知道在C語言中有且只有一個三目運算符。

C語言用三目運算實現判斷大寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章