为了账号安全,请及时绑定邮箱和手机立即绑定

关于getline(cin, name)

getline函数是怎么使用的,求给个详细的讲解。

正在回答

1 回答

  1. 直接使用cin的>>操作符从键盘输入字符串时,空格会被当做输入的分隔符。例如,输入字符串“123 ABC"时,那么被读入的字符串就是“123”,而“ABC”将作为下一波被读入。所以若你想不以中间的空格作为输入的分隔符,可以使用头文件string中定义的getline,并且输入字符串时只以换行符作为分隔符。

    2.getline还允许在输入字符串时增加其他分隔符,使用方法是吧可以作为分隔符的字符作为第三个参数传递        给getline。如getline(cin,s2,',');

我用一个例子说明用法

#include<iostream>
#include<string>
#include<stdlib.h>
using namespace std;

int main()
{
    for(int i=0;i<2;i++)
    {
        string city,state;
        getline(cin,city,',');
        getline(cin,state);
        cout<<"City:"<<city<<"   State:"<<state<<endl;
    }
    system("pause");
    return 0;
}

 输出的结果:(下划线是输入流)

Beijing,China

City:Beijing        State:China

San Francisco,the United States

City:San Francisco    State:the United  States

2 回复 有任何疑惑可以回复我~
#1

會飛的小魚兒 提问者

非常感谢!
2016-08-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103410    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

关于getline(cin, name)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信