关于c语言函数的问题

编写一个函数,从标准输入中读取字符,直到遇到文件结尾。程序要报告每个字符是否是字母。如果是,还要报告该字母在字母表中的数值位置。例如,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;
}