C++中将CHINA加密为GLMRE E不能显示

来源:百度知道 编辑:UC知道 时间:2024/05/16 02:18:44
要将“China”译成密码,密码规律是:用原来字母后面第四个字母代替原来的字母。
#include<stdio.h>
void main()
{
char c1 = 'C',c2 = 'h',c3 = 'i',c4 = 'n',c5 = 'a';
c1 = c1+4,c2 = c2+4,c3 = c3+4,c4 = c4+4,c5 = c5+4;
printf("%c%c%c%c%c\n",c1,c2,c3,c4);
}
输出时a显示为”?“

最后printf括号里少一个c5

#include<stdio.h>
void main()
{
char c1 = 'C',c2 = 'h',c3 = 'i',c4 = 'n',c5 = 'a';
c1 = c1+4,c2 = c2+4,c3 = c3+4,c4 = c4+4,c5 = c5+4;
printf("%c%c%c%c%c\n",c1,c2,c3,c4);
}
改为printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);