huhuhu12138 发表于 2017-12-27 14:55:19

对一行电文进行加密,每个字母转换为字母表中循环右移的第三个字母,如: a→d,b...

我这段代码为什么错了啊{:10_254:}
#include<stdio.h>
#include<string.h>
char jiami(char a[]);
#define M 100
int main()
{
    char a;
    gets(a);
    jiami(a);
    puts(a);
    return 0;
}
char jiami(char a)
{
    int i;
    for(i=0;i<strlen;i++)
    {
      while(a>='A'&&a<='W')
            a=a+3;
      while(a='X'||a='Y'||a='Z')
            a=a-26+3;
      while(a>='a'&&a<='w')
            a=a+3;
         while(a='x'||a='y'||a='z')
            a=a-26+3;
    }
    return a;
}

BngThea 发表于 2017-12-27 15:14:15

strlen(a) 函数调用用小括号

for循环中的 while 都改成 if
否则都是死循环

huhuhu12138 发表于 2017-12-27 16:28:30

嗯嗯,谢谢{:10_257:}
页: [1]
查看完整版本: 对一行电文进行加密,每个字母转换为字母表中循环右移的第三个字母,如: a→d,b...