-2
辞書順に入力した単語のランク付けを試みます。しかし、それはエラーを与える。私はこの機能を使っている間に何か間違ったことをすると思います。何が間違っているのか教えていただけますか?Cでの単語の辞書順の並べ替え
void rank(char word[][100], int size)
{
int i,j;
char temp[100];
for(i=0;i<size;i++)
for(j=0;j<size;j++)
{
if(strcmp(word[j],word[j+1])>0)
{
strcpy(temp,word[j]);
strcpy(word[j],word[j+1]);
strcpy(word[j+1],temp);
}
}
printf("First word: %s\nLast word: %s",word[0],word[size-1]);
}
int main()
{
char word[100][200];
int i=0;
while(strlen(word[i-1])!=4)
{
printf("enter word: ");
scanf("%s",word[i]);
i++;
}
rank(word,i);
}
'j'は'サイズ-1 'と等しい場合、あなたが比較し、 '単語でスワッピングさi' –
'と 'J + 1'を置き換える[J + 1 ] '' word [size] 'で' word'配列の終わりを超えています。したがって、 'j
user3386109
それは動作しません!あなたは私たちに** **何が間違っているのかを教えてくれる。 [質問] – Olaf