#include<stdio.h>
#include<stdlib.h>
int main ()
{
printf("請輸入字母:");
char b=0;
char a;//聲明變量
while(1)//while循環,其判定條件爲1即爲真,所以會一直執行下面的代碼
{
scanf("%c",&a);//從鍵盤獲取字符型變量,並賦給a
if(a>='a'&&a<='z')//進行判斷,如果輸入a的範圍在'a'到'z'之間則執行if下面的代碼(代碼裏的判定也可以寫成a>=97&&a<=122,97和122分別爲字符a和z的ASCII編碼)
{
b=a-32;//將a的ASCII編碼-32(大寫字母和小寫字母相差32,所以小轉大要把a的ASCII編碼-32)
printf("它是一個小寫字母\n");
printf("它的大寫是:");
printf("%c\n",b);
printf("請輸入字母:");
}
else if(a>='A'&&a<='Z')//判斷爲大寫字母
{
printf("它是一個大寫字母\n");
printf("它的小寫是:");
b=a+32;//大轉小+32
printf("%c\n",b);
printf("請輸入字母:");
}
else if(a=='\n')//如果輸入的是回車就什麼也不執行,避免出現輸入字母后把回車也判定一次(回車也屬於字符,也會被判定一次)
{
}
else //如果都不滿足上面的情況,則就是輸入的不是字母就輸出下面的語句
{
printf("你輸入的不是字母請重新輸入!\n");
}
}
system("pause");
return 0;
}
利用if語句實現字母及字母大小寫的判斷,並輸出該字母的大(小)寫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.