c++ - 如何在 C++ 上正确使用 getline?
问题描述
好的,所以我今天开始在 c++ 上编码,但遇到了一个问题,我写了一个代码,它告诉你你的名字和你的姓氏,然后写“欢迎姓氏,享受我的程序”,我写了一个 getline (cin, name) 和一个 getline (cin, surname) 所以我可以在 surname 上插入两个词,但是当它说 Welcome name surname 时只有一个词。
#include <string>
#include <cmath>
using namespace std;
//add #include <string> to use string variable
//add #include <cmath> to use math functions
int main() {
//your name and surname
string name, surname;
cout << "Insert your name \n";
getline (cin, name);
cin >> name;
cout << "Insert your surname \n";
getline (cin, surname);
cin >> surname;
// cout is "Welcome Name Surname, enjoy my program :)"
cout << "Welcome " << name + " " + surname;
getline(cout, surname);
cout << ", enjoy my program :)";
// use getline (cin, name,); to insert more words on cin
return 0;
}
我需要做什么
为什么它只显示一个单词而不是2?
解决方案
推荐阅读
- wordpress - Wordpress Multisite - 成熟的选项 - 它有什么作用?
- hive - 如何在 HiveQL 中将列和行作为标题
- botkit - botkit google hangouts chat 是 0.7 版还是 google hangouts chat 支持打字指示器?
- ios - 在 iOS 应用程序中设置 Microsoft Azure SAML 2.0
- three.js - 覆盖网格对于 Forge 3D 查看器中的某些材质颜色是透明的
- tensorflow - 在 Beagle Bone Black 中安装张量流
- mongodb - 在多个相同的集合中查找不同的字段 mongodb
- linux - 使用 ubuntu:16.04 运行 docker 容器实际上运行的是 ubuntu 18.04
- python - 为什么在另一个函数中重新定义一个函数不起作用?(蟒蛇龟)
- geometry - 球体-球体相交