关于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
举报