编写一个函数,从标准输入中读取字符,直到遇到文件结尾。程序要报告每个字符是否是字母。如果是,还要报告该字母在字母表中的数值位置。例如,c和C在字母表中的位置都是3。合并一个函数,以一个字符作为参数,如果该字符是一个字母则返回一个数值位置,否则返回-1.
注:只能用一个用一个函数,虽然有用两个函数能解出来的方法
编写一个函数,从标准输入中读取字符,直到遇到文件结尾。程序要报告每个字符是否是字母。如果是,还要报告该字母在字母表中的数值位置。例如,c和C在字母表中的位置都是3。合并一个函数,以一个字符作为参数,如果该字符是一个字母则返回一个数值位置,否则返回-1.
注:只能用一个用一个函数,虽然有用两个函数能解出来的方法
一个简单的实现:
#include <stdio.h>
int readLetter(char ch){
if(ch>='a'&&ch<='z'){
printf("%c是字母.\n",ch) ;
return (ch-'a'+1);
}
if(ch>='A'&&ch<='Z'){
printf("%c是字母.\n",ch) ;
return (ch-'A'+1);
}
return -1;
}
int main(void){
char ch = getchar();
while(ch!=EOF){
printf("%c在字母表的位置是:%d\n",ch,readLetter(ch));
ch=getchar();
}
return 0;
}