C++中getline函数
时间: 2023-09-02 17:10:15 浏览: 122
getline函数是C++标准库中的一个输入函数,用于从输入流中读取一行文本并存储到字符串中。它的函数原型如下:
```
istream& getline (istream& is, string& str, char delim);
```
其中,`is`是输入流对象,`str`是存储读取结果的字符串对象,`delim`是可选参数,表示行结束符,默认为换行符('\n')。
使用getline函数时,它会从输入流中读取字符直到遇到行结束符或达到指定的最大字符数。读取的字符会存储到字符串中,但不包括行结束符。如果没有指定行结束符,则会读取整行文本。
例如,以下代码演示了如何使用getline函数从标准输入流读取一行文本:
```cpp
#include <iostream>
#include <string>
int main() {
std::string line;
std::cout << "Enter a line of text: ";
std::getline(std::cin, line);
std::cout << "You entered: " << line << std::endl;
return 0;
}
```
在这个例子中,用户输入的一行文本将被存储在字符串变量`line`中,并输出到标准输出流中。
阅读全文