输入带有空格的字符串并以空格分割

比如输入

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; 
} 

 

posted @ 2021-01-02 15:10  Gx_y  阅读(850)  评论(0编辑  收藏  举报