利用if語句實現字母及字母大小寫的判斷,並輸出該字母的大(小)寫

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


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