{
int ch
char digits[]= " 2223334445556667777889999 ";/*對應於26個字母的數字*/
ch = getchar();
if(ch & lt;= ' z ' & amp& ampch & gt= ' A ')ch+= ' A '-' A ';/*轉換為大寫*/
if(ch & lt;= ' Z ' & amp& ampch & gt= 'A ')返回數字[ch-' A '];/*查找表格並將其轉換為數字符號*/
返回ch;
}
然後在調用時,使用getDigit()而不是getchar()來達到目的。