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

从键盘输入任意一个大写英文字母,求出它在26个字母表中的位置和其后面的第4个字母,请编程实现。例如:程序运行时输入:B<回车>输出:B在第2个位置,其后面第4个字母是F拓... 从键盘输入任意一个大写英文字母,求出它在26个字母表中的位置和其后面的第4个字母,请编程实现。

例如:程序运行时输入:B<回车>

输出:B在第2个位置,其后面第4个字母是F

拓展思考:如果该字母后面的第4个字母超出了字母表,比如Y,尝试按下面规则处理:

将字母表中的26个字母首尾相连形成一个环,取输入字母在环中其后面第4个字母,例如Y后面的第4个字母为C。
展开
 我来答
sivaxing
2017-03-18 · TA获得超过141个赞
知道小有建树答主
回答量:204
采纳率:83%
帮助的人:91.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;
}
百度网友2018359
2017-03-18 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1416万
展开全部
#include <stdio.h>
#include <stdlib.h>
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式