PTA 7-4 字符串替换分数

本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:

原字母对应字母
AZ
BY
CX
DW
XC
YB
ZA

输入格式:

输入在一行中给出一个不超过80个字符、并以回车结束的字符串。

输出格式:

输出在一行中给出替换完成后的字符串。

输入样例:

Only the 11 CAPItaL LeTtERS are replaced.

输出样例:

Lnly the 11 XZKRtaO OeGtVIH are replaced.

#include<stdio.h>
int main()
{
    char a[100];
    int i=1,k;
    while(a[i]!='\n'&&i<=80)
    {
        a[i] = getchar();
        if (a[i] == '\n') {
            i--;
            break;
        }
        i++;
    }
    for (k = 1; k <= i; k++)
    {
        if (a[k] >= 'A' && a[k] <= 'Z')
        {
            switch (a[k])
            {
            case 'A':a[k] = 'Z'; break;
            case 'B':a[k] = 'Y'; break;
            case 'C':a[k] = 'X'; break;
            case 'D':a[k] = 'W'; break;
            case 'E':a[k] = 'V'; break;
            case 'F':a[k] = 'U'; break;
            case 'G':a[k] = 'T'; break;
            case 'H':a[k] = 'S'; break;
            case 'I':a[k] = 'R'; break;
            case 'J':a[k] = 'Q'; break;
            case 'K':a[k] = 'P'; break;
            case 'L':a[k] = 'O'; break;
            case 'M':a[k] = 'N'; break;
            case 'N':a[k] = 'M'; break;
            case 'O':a[k] = 'L'; break;
            case 'P':a[k] = 'K'; break;
            case 'Q':a[k] = 'J'; break;
            case 'R':a[k] = 'I'; break;
            case 'S':a[k] = 'H'; break;
            case 'T':a[k] = 'G'; break;
            case 'U':a[k] = 'F'; break;
            case 'V':a[k] = 'E'; break;
            case 'W':a[k] = 'D'; break;
            case 'X':a[k] = 'C'; break;
            case 'Y':a[k] = 'B'; break;
            case 'Z':a[k] = 'A'; break;
            }
        }
        putchar(a[k]);
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值