输入带有空格的字符串并以空格分割
比如输入
Hello World Here I Come
输出
Come I Here World Hello
可见并不会告诉我们要输入几个字符串,必须找到一个终止条件让输入停止
利用cin并不会输入空格可以将这些字符分开,以回车键结束,想到getchar()可以接受回车键(ASCII为32)
完整代码如下
#include<iostream> using namespace std; int main() { int i=0; char k=32;//空格的ASCII码是32 // cout<<"k="<<k; string s[1000],temp_s; while(k==32) { cin>>s[i]; i++; k = getchar(); } cout<<s[i-1]; for(int j=i-2;j>=0;j--) cout<<" "<<s[j]; return 0; }