关于getline(cin, name)
getline函数是怎么使用的,求给个详细的讲解。
getline函数是怎么使用的,求给个详细的讲解。
2016-08-07
直接使用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
举报