这是我尝试输入,然后以相反的顺序产生单词的输出。注意:我只能使用指针。
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;
}