# include & ltstdio.h & gt
int main()
{
char x,y;
Printf("請輸入壹個字母:");
scanf ( "%c ",& ampx);
if(x & gt;= ' a ' & amp& ampx & lt= 'z ')
y = x-32;
if(x & gt;= ' A ' & amp& ampx & lt= 'Z ')
y = x+32;
Printf("轉換後的字符為:%c\n ",?y);
}
代碼在DEVC++環境下的運行效果如下:
擴展數據:
題目思路詳解:
這個問題的要求是:“輸入壹個字符,如果是小寫,就轉換成大寫輸出,如果是大寫,就轉換成小寫輸出”,可以得到。要設置的數據類型是字符類型,涉及輸入和輸出功能。
因此,使用
另外,題目要求大小寫轉換,這涉及到ASCII碼中字母的個數。經查,A的ASCII碼為65,A的ASCII碼為97,從97-65 = 32得出字母大小寫轉換的差值。
所以用條件語句if根據輸入得到的字母的大小寫來改變ASCII碼的值,加減32,賦給變量y。
參考資料:
百度百科-ASCII碼