本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:
原字母 对应字母
输入格式:
输入在一行中给出一个不超过80个字符、并以回车结束的字符串。
输出格式:
输出在一行中给出替换完成后的字符串。
输入样例:
Only the 11 CAPItaL LeTtERS are replaced.
输出样例:
Lnly the 11 XZKRtaO OeGtVIH are replaced.
代码
#include <stdio.h>
#include <string.h>
char change(char c);
int main()
{
int i;
char a[81];
gets(a);
for(i=0;i<strlen(a);i++)
{
a[i]=change(a[i]);
}
for(i=0;i<strlen(a);i++)
{
printf("%c",a[i]);
}
return 0;
}
char change(char c)
{
int i,box;
char wordlist[26]={'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'};
for(i=0;i<26;i++)
{
if(c==wordlist[i])
{
box=(int)wordlist[i]+25-i*2;
return (char)box;
}
}
if(i>=26)
return c;
}