关于c primer plus,函数章节我自己编译了一个程序但是运行结果不对
编写一个程序,使其从标准输入读取字符,直到遇到文件结尾。对于每个字符,程序需要检查并报告该字符是否是一个字母。如果是的话,程序还应报告该字母在字母表中的数值位置。例如,c和C的字母位置都是3。可以先实现这样一个函数:接受一个字符参数,如果该字符为字母则返回该字母的数值位置,否则返回-1。//这是题目#include<stdio.h>
int letter(char *);
int main()
{
char ch;
printf("Input a char:");
while(scanf("%c",&ch)!=EOF)
{
if(ch>='a'&&ch<='z')
printf("%c is a letter.\n",ch);
else if (ch>='A'&&ch<='Z')
printf("%c is a letter.\n",ch);
else printf("%c is not a letter.\n",ch);
printf("the position of the char in ABC is: %d\n",ch,letter(&ch));
}
return 0;
}
int letter(char *ch)
{
int num=-1;
if(*ch>='a'&&*ch<='z')
num=*ch-'a'+1;
else if(*ch>='A'&&*ch<='Z')
num=*ch-'A'+1;
return num;
}
//这是我的code。
//这是运行结果
希望有大神指点