Sherbet_Lemon 2015-11-23 10:04 采纳率: 0%
浏览 1476

关于C++中getline()的使用问题:同样的代码结果不同

#include
#include
using namespace std;

int main()
{
cout<<"Please enter the name:\n";
string name;
getline(cin,name);
cout<<"Please enter the name again:\n";
string name2;
getline(cin,name2);
cout<<"Name : "<<name<<"\nName2 : "<<name2<<endl;
return 0;
}


int Register()
{
cout<<"Enter possessor's name: ";
string name;
getline(cin,name);
cout<<"Enter possessor's ID: "< string id;
cin>>id;
cout<<name<<" "<<id<<endl;
return 0;
}


第一段代码正常输出,但是第二段代码最开始的getline()不起作用,直接显示“Enter possessor's name: Enter possessor's ID: “。
请哪位大侠讲一下这是为什么(这两段代码是在不同的工程中)。

  • 写回答

2条回答 默认 最新

  • ClouddRenn 2015-11-23 10:35
    关注

    不是不起作用,只是你直接按下enter键过去了吧

    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向