问题:直接通过while(cin>>str), 遇到空格就会停止。比如,输入dfah adfj djfak只能输入前两个单词。

解决:

  1. 要读入一整行,需通过getline(cin, inputLine)读入。
  2. 按分隔符split字符串,使用getline(stringstream, string, char delimiter);

#include <iostream>
#include <sstream>
#include <string>
using namespace std; int main() {
string inputLine;
getline(cin, inputLine); // 输入一整行
stringstream ss(inputLine); // 用输入的一整行初始化stringstream
string word;
while(getline(ss, word, ' ')){ // 以空格作为delimiter
cout<<word<<endl;
}
return 0;
}

最新文章

  1. ABP源码分析四十五:ABP ZERO中的EntityFramework模块
  2. OuNews 简单的新闻客户端应用源码
  3. Hadoop: Hadoop Cluster配置文件
  4. Todd&#39;s Matlab讲义第3讲:牛顿法和for循环
  5. Redis基础教程
  6. -_-#【CSS3】浏览器前缀
  7. HTML语法
  8. PAT1119. Pre- and Post-order Traversals
  9. GIT入门笔记(4)- GIT 安装
  10. PHP客服聊天
  11. 使用vue实现tab栏的点击切换样式
  12. 安装linux14.04
  13. CentOS7 修改MAC地址
  14. vim 插件 -- ctags
  15. Spring cloud的Maven插件(二):run目标
  16. day65 Django模板语言
  17. PHP 如何实现网址伪静态
  18. struts2学习笔记四
  19. iframe自适应高度的方法
  20. Linux命令-网络命令:last

热门文章

  1. Mybatis优化
  2. Sidecar-详解 JuiceFS CSI Driver 新模式
  3. python如何画高光谱立体图像
  4. Visual Studio 2022 不支持 .NET Framework 老版本 项目解决办法
  5. WINFORM DEVEXPRESS插件常用功能总结
  6. accessservice对于难定位的view如何定位
  7. 05 RDD练习:词频统计,学习课程分数
  8. C++中链表报错member access within null pointer of type &#39;ListNode&#39;
  9. nohup原理
  10. Go语言中超过1000个线程panic