本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:
输入格式:
输入在一行中给出一个不超过80个字符、并以回车结束的字符串。
输出格式:
输出在一行中给出替换完成后的字符串。
输入样例:
Only the 11 CAPItaL LeTtERS are replaced.
输出样例:
Lnly the 11 XZKRtaO OeGtVIH are replaced.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#define N 81
int main()
{
char s[N];
scanf("%[^\n]s", s);
char a[27]={ 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
char b[27];
for (int i = 0; i < strlen(a); i++)
{
b[i] = a[25-i];
}
a[26] = '\0';
b[26] = '\0';
for (int i = 0; i <strlen(s); i++)
{
for (int j = 0; j < 26; j++)
{
if (s[i] == a[j])
{
s[i] = b[j];
break;
}
else
{
s[i] = s[i];
}
}
}
for (int i = 0; i <strlen(s); i++)
{
printf("%c",s[i]);
}
return 0;
}