これは、入力を取得してから、逆の順序で単語を使用して出力を生成するという私の試みです。注:私はポインターしか使用できません。
Input: What is your name?
Output: name? your is What
私はここに掲載されている他の解決策を見て、可能な限りそれらを実装しようと考えましたが、問題が発生し続けています。現在、行の最初の文字のみが表示されます。私はそれを修正するための助けをいただければ幸いです!
#include <iostream>
using namespace std;
#include <cstring>
int main( )
{
char input[255] = {' '};
char *head, *tail;
char temp;
int i = 0;
cin >> input;
head = input;
tail = input;
while(*tail!='\0')
{
tail++;
}
while (tail <= head){
temp = *head;
*head=*tail;
*tail=temp;
*head++;
*tail--;
}
cout << input;
cout << endl;
return 0;
}