例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語言用三目運算實作判斷大寫
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/226973.html
標籤:其他
