算法描述:输入一段英文,然后按照规律转换:英文字母变为其后的第5个字母,例如A变为F,B变为G,直到U变为Z后,V再变为A,以此类推,直到Z变为E。非英文字母的字符不变,直到输入换行结束。此种方法可以生成最简单的密电码。
#include <stdio.h>
int main()
{
char ch;
do
{
scanf("%c",&ch);
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
{
ch = ch + 5;
if ((ch > 'z' && ch <= 'z' + 5) || (ch > 'Z' && ch <= 'Z' + 5))
ch = ch - 26;
}
printf("%c", ch);
}while(ch != '\n');
return 0;
}