请教用C语言该怎么编写.?

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:40:20
报文输入的加密规则,若传字母A时转换成E,若传B时转换成F,以此类推,传某个字母都转换成其后的第4个字母输出,若传Z时,则转换成D传输.

#include <ctype.h>

/* 只加密字母 */
void code(char *s)
{
while (*s++ != '\0')
{
if (isupper(*s)) /* 处理大写字母 */
*s = 'A' + (*s - 'A' + 4)%26;
if (islower(*s)) /* 处理小写字母 */
*s = 'a' + (*s - 'a' + 4)%26;
}
}

我觉得解决的方法有好几种
说个最好描述的
if(aData[i]=='A') aData[i]='E';
else if (aData[i]=='B') aData[i]='F';
......
......

if (aData[i]=='z')
{
aData[i]='d'
}
else
{
aData[i]=aData[i]+4
}

楼上还少了x,y,z哦
我也用楼上的方法,char型可以直接加减的,可以这样编,写起来简单点:

void convert (char* s,int n)//n为输入字符串长度
{
for (int i=0;i<n;i++){
if(s[i]<'W')s[i]+=4;
else s[i]='A'+s[i]-'W';
}