C ++では、次のことを行う必要があります。
- ユーザー入力から文字列を読み取り、char配列に配置します[完了]
- 次に、その配列を関数に渡します[完了]
- この関数は文字の順序を逆にすることになっています[問題!]
- 次に、に戻ると、
main()
元の配列が新しく反転した文字で表示されます。
いくつかの制限があるため、実際に反転を行う関数を作成するのに問題があります。
- ローカル配列変数を使用できません。
- ポインタもありません
私の関数は元の配列のみを渡します。つまり、次のようになります。
void reverse(char word[])
編集:これまでの私のコードベースは次のとおりです。
void reverse(char word[]);
void main()
{
char word[MAX_SIZE];
cout << endl << "Enter a word : ";
cin >> word;
cout << "You entered the word " << word << endl;
reverse(word);
cout << "The word in reverse order is " << word << endl;
}
void reverse(char myword[])
{
int i, temp;
j--;
for(i=0;i<(j/2);i++)
{
temp = myword[i];
myword[i] = myword[j];
myword[j] = temp;
j--;
}
}