c语言 如何输入一个大写字母后得到在字母表中的位置

2025-03-18 03:22:35
推荐回答(2个)
回答1:

int main() {
    char c;
    while (1) {
        printf("请输入大写字母:");
        scanf("%c", &c);
        if (!(c >= 'A' && c <= 'Z')) {
            printf("输入错误,请重新输入!\n");
            continue;
        }
        printf("%c在第%d个位置, 其后面第四个字母是%c\n",c, c-'A'+1, c>='W'?('A'+3-('Z'-c)):(c+4));
        break;
    }
    return 0;
}

回答2:

#include 
#include 
int main()
{
char n,t;
scanf("%c",&n);
t=n;
int i;
for(i=1;i<=4;i++)
{
t++;
if(t>'Z')
{
t='A';
}
}
printf("%d %c",n-'A'+1,t);
return 0;
}