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


比如输入

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM