7-15 字串替換 (6分)

xiaobaichihaonan發表於2020-12-17

本題要求編寫程式,將給定字串中的大寫英文字母按以下對應規則替換:

原字母 對應字母
A Z
B Y
C X
D W
… …
X C
Y B
Z A
輸入格式:
輸入在一行中給出一個不超過80個字元、並以回車結束的字串。

輸出格式:
輸出在一行中給出替換完成後的字串。

輸入樣例:
Only the 11 CAPItaL LeTtERS are replaced.
輸出樣例:
Lnly the 11 XZKRtaO OeGtVIH are replaced.

#include<stdio.h>
#include<string.h>
int main()
{
    char c[81];
    int i;
    gets(c);
    for(i=0;c[i]!='\0';i++)
    {
        if(c[i]>='A'&&c[i]<='Z')
            c[i]='A'+'Z'-c[i];
    }
    puts(c);
    return 0;
}
//還有一種方法如下,雖然在vc++上執行是對的,但是在PTA上執行會超時,會報錯,非求騷。
/*#include<stdio.h>
#include<string.h>
int main()
{
    char c;
    c=getchar();
    while(c!='\0')
    {
        if(c>='A'&&c<='Z')
            c='A'+'Z'-c;
        printf("%c",c);
        c=getchar();
    }
    return 0;
}*/

相關文章