3.1
编写程序将4个字符构成的字符串用替换加密法编码为密文,其中加密规则是:将原来的字母用字母表中其后的第3个字母替换。注意,最后3个字符用前3个替换,如x用a替换。
输入:4个字符 输出:4个字符
样例:输入Love 输出Oryh
#include<stdio.h>
int main()
{
char a[5]; //注意4个字母的字符串长度需定义为5
scanf_s("%s", a,5); //scanf("%s",a);也可以 5表示定义scanf_s的缓冲区大小
int i;
for (i = 0; i < 4; i++) //注意是从a[0]开始
{
if (a[i] == 'x') //注意用==而不是=,'x'表示x的ASCII码值,a[i]表示字符串a中第i个字符的ASCII码值
{
a[i] = 'a';
}
else if (a[i] == 'y')
{
a[i] = 'b';
}
else if (a[i] == 'z')
{
a[i] = 'c';
}
else if (a[i] == 'X')
{
a[i] = 'A';
}
else if (a[i] == 'Y')
{
a[i] = 'B';
}
else if (a[i] == 'Z')
{
a[i] = 'C';
} //优化:if语句中所有花括号可以省略
else
a[i] = a[i]+3; //a[i] = a[i] - 'A' + 'D';也可以
printf("%c", a[i]); //输出单个字符,返回循环
}
system("pause");
return 0;
}
//总结:穷举特殊情况,后完成单一情况,可用语句if() else if() else if()... else