问题 有一个结果总调试不好,求帮看看我的代码有什么问题
#include <string.h>
int main ()
{
char ch, words[50], secret_key[50], str[100];
char alphabet[27] = {"abcdefghijklmnopqrstuvwxyz"};
int i, j, k, len;
i = 0;
gets(words);
gets(str);
len = strlen(words);
for (i = 0; i < len; i ++)
{
for (j = i + 1; j < len; j ++)
{
if (words[i] == words[j])
{
for (k = j ; k < len; k ++)
{
words[k] = words[k + 1];
len --;
}
}
}
}
for (i = 0, j = 0; i <len; i ++, j ++)
{
secret_key[j] = words[i];
}
i = len;
j = 25;
while (i < 26 && j >= 0)
{
for (k = 0; k < len; k ++)
{
if (secret_key[k] == alphabet[j])
{
j --;
break;
}
}
if (k == len)
{
secret_key[i] = alphabet[j];
i ++;
j --;
}
}
for (i = 0; str[i] != '\0'; i ++)
{
if (str[i] >= 'a' && str[i] <= 'z')
{
len = str[i] - 'a';
putchar(secret_key[len]);
}
else
putchar(str[i]);
}
putchar('\n');
return 0;
} [/code]
系统测试的情况:
[此贴子已经被作者于2017-6-24 16:04编辑过]