C语言大写字母替换。求高手赐教

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:41:13
输入一个以回车结束的字符串(少于80个字符),将其大写字母用下面列出的大写字母替换,其余字符不变。输出替换后的字符串。
例:A flag of USA 输出 Z flag of FHZ
C语言的一道题,上求高手赐教。
不好意思,补充下
(A——Z)
(B——Y)
(C——X)



(Z——A)
是这个意思
最好不要用到指针

#include<iostream>
using namespace std;

int main(int argc, char* argv[])
{
int i,j;
char ch[81];
cin.getline(ch,81);
for(i=0;i<strlen(ch);i++)
{
for(j=0;j<24;j++)
{
if(ch[i]=='A'+j) ch[i]='Z'-j;
}
}
cout<<ch<<endl;
return 0;
}

看看符合不符合你的要求