c++ getline(
时间: 2023-11-19 07:45:09 浏览: 39
c getline函数有多种重载形式。在<string>中的getline函数有四种重载形式:istream& getline (istream& is, string& str, char delim); istream& getline (istream&& is, string& str, char delim); istream& getline (istream& is, string& str); istream& getline (istream&& is, string& str)。另外,在<istream>中的getline函数有两种重载形式:istream& getline (char* s, streamsize n ); istream& getline (char* s, streamsize n, char delim )。其中,is表示一个输入流,例如cin;str是string类型的引用,用来存储输入流中的流信息;delim是char类型的变量,表示截断字符,默认为换行符'\n'。下面是一个例子,演示了如何使用getline函数读取输入流并打印输出:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
// 输入aa,bb,cc
getline(cin, str);
cout << str << endl; // 输出aa,bb,cc
getline(cin, str, ',');
cout << str << endl; // 输出aa
return 0;
}
```