c编程语言问题求教!谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:16:29
译密码问题:
为了保密我们经常把我们要发送的明文按一定的规律转化为相应的密文,接受方在接受到密文以后在按照这个规律将密文转化为明文,就实现了文件的保密。
这个规律是:将A用E来替代,B用F来替代,C用G来替代,以后的字母依次类推,都是用这个字母后面的第四个字母来替代这个字母,W用A来替代, X用B来替代,Y用C来替代,Z用D来替代;将a用e来替代,b用f来替代,c用g来替代,以后的字母依次类推,都是用这个字母后面的第四个字母来替代这个字母,w用a来替代, x用b来替代,y用c来替代,z用d来替代;其它的字符都不变。
请编程实现将明文:Wang luo ji shu xiao zu。转化为密文。

怎么编呀?谢谢,你的帮助了!

#include"stdio.h"
void main()
{
char c;
int i;
for(i=0;(c=getchar())!='\0';i++)
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
{
c=c+4;
if(c>'Z'&&c<='Z'+4||c>'z')
c=c-26;
}
printf("%c",c);
}
printf("\n");
}

foreach(char in string)
char=(char-'A'+4)%26+'A';
'a',思路。