我创建了一个程序,它要求用户输入一个单词,然后按字母顺序排列该单词中的字母并将其存储在另一个字符串中。
#include <stdio.h>
main()
{
char in[100],out[100],ch;
int i,len,j=0;
//ask user for a word
printf("Enter a word: ");
scanf("%s",in);
//arrange that word in alphabetical order
for(ch = 'a'; ch <= 'z'; ++ch)
for(i = 0; i < strlen(in); ++i)
if(in[i] == ch)
{
out[j] = ch;
++j;
}
//print the word
printf("%s",out);
fflush(stdin);
getchar();
}
问题是当单词存储在另一个字符串中时,该单词后面会有一些额外的字母或符号。有人可以告诉我我的代码可能有什么问题吗?