# include & ltstdio.h & gt
intmain()
{
charx,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碼