【发布时间】:2016-08-13 01:25:09
【问题描述】:
我在涉及 cin 的程序中遇到问题。
我的问题是我输入的所有内容的第一个单词似乎都被跳过了,这可能是因为缓冲区的处理方式。我已经看到过类似的帖子,但尝试将他们的修复应用到我的代码到目前为止都失败了。应该发生的是用户输入一个名称,并且该名称与其他输入的数据一起存储在一个文本文件中。但是,它总是丢掉第一个单词。
#include "string"
#include "stdafx.h"
string _name;
int main()
{
cout << "Choose a name" << endl;
getline(cin, _name);
cout << _name;
ofstream dat;
dat.open("data.txt");
dat << _name;
dat.close();
return 0;
}
此代码似乎是问题所在。我只是无法接受第一个单词。
【问题讨论】:
-
请发布您有问题的真实代码,而不是虚构的甚至无法编译的幻想代码。
-
不用担心,如果事实上这已经被回答过,它将被标记为重复,并带有正确的重复问答链接