编写一个函数,从标准输入中读取字符,直到遇到文件结尾。程序要报告每个字符是否是字母,还要报告该字母在字母表中的位置。
#include <stdio.h>
#include <ctype.h>
void read_letter(void);
int verify(char n);
int main(int argc, const char * argv[]) {
read_letter();
return 0;
}
void read_letter(void){
char n;
int num;
while ((n = getchar()) != EOF) {
n = tolower(n);
num = verify(n);
if (num != -1) {
printf("%c是字母,",n);
printf("%c-%d\n",n,num);
}
else if(n == '\n'){
continue;
}
else
printf("%c不是字母\n",n);
}
}
int verify(char n){
if (isalpha(n)) {
return n-'a'+1;
}
else
return -1;
}