sylowpppppp 2016-02-09 15:36 采纳率: 0%
浏览 1823
已采纳

小白问c++中关于getline函数的问题

图片说明
问题如图上的注释,为什么一定要在循环体之前加一个getline函数才能让vector中第一个元素读入字符串,否则vector中第一元素就是空字符串?
#include
#include
#include

using namespace std;

int main()
{ int num;
cin>>num; //num is the number of telephone numbers to be read

string line;
vector<string> numlist;
getline(cin,line);  //为什么这里一定要加一行getline, 不加的话numlist第一个元素总是空字串 
for(int i=1;i<=num;i++)
{   
    getline(cin,line);
    numlist.push_back(line);
}

return 0;
}

在这里小白先谢谢各位大神前辈了

  • 写回答

6条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 yolov5运行detect 过程中的报错一直无法解决
      • ¥15 jsx写法 插槽不生效的问题
      • ¥15 MATLAB 调用comsol如何加速设计?
      • ¥15 echarts地图添加点击事件
      • ¥15 openpyxl库无法全部写入文本到单元格
      • ¥15 不知道带什么标题好随便搞一个吧
      • ¥15 ffmpeg 图片合成视频
      • ¥15 软科大学爬取获取所有数据
      • ¥15 如何修改损失函数以及代码讲解
      • ¥15 有偿咨询!!程序的小数点怎么取到后四位啊!