私はコンピューター サイエンスのクラスの宿題に取り組んでおり、かなり退屈な課題の最後の部分は、文を反転できる関数を作成することです。教授から提供された関数プロトタイプは次のようになります。
int reverseSentence(char** sentence, char **
newsentence, int maxWords)
...ここで、sentence は元の文、newsentence は反転した文をダンプする場所、maxWords は元の文の単語数です。私はこのように私の関数を書きました...
int reverseSentence(char** sentence, char **
newsentance, int maxWords)
{
int i = maxWords;
int x = 0;
while(i > 0){
newsentance[x] = sentence[i];
x++;
i--;
}
return maxWords;
}
ただし、ループは永遠に続くようです。また、 の使い方について誤解しているようですchar**
。のような単なる文字列の配列だと思いましたchar[words][characters]
。しかし、単語の配列をその形式で関数に渡すことについて警告が表示されます。私は誰かに宿題を頼んでいるわけではありませんchar**
.
どんな助けでも大歓迎です。ありがとうございました。
PS - これは私が自分のコードをテストしようとした方法です:
char sentence[3][4] = {"Hi\n", "my\n", "fri\n"};
char newsentence[3][4];
reverseSentence(sentence, newsentence, 3);