C++ getline() 头文件
时间: 2024-03-06 16:43:30 浏览: 135
C++中的getline()函数有两种形式,分别位于不同的头文件中。
1. 在头文件<istream>中的getline()函数是istream类的成员函数,用于从输入流中读取一行字符串。它的原型如下:
```cpp
istream& getline (istream& is, string& str, char delim);
```
其中,is是输入流对象,str是存储读取结果的字符串对象,delim是可选的定界符,用于指定行的结束符号,默认为换行符'\n'。这个函数会读取输入流中的字符,直到遇到定界符或文件结束符为止,并将读取的字符存储到str中。
2. 在头文件<string>中的getline()函数是普通函数,用于从输入流中读取一行字符串。它的原型如下:
```cpp
istream& getline (istream&& is, string& str, char delim);
```
这个函数的参数和功能与前一种形式相同,只是输入流对象的类型为右值引用。
以下是两种形式的getline()函数的使用示例:
1. 使用<istream>中的getline()函数:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str;
std::cout << "请输入一行字符串:";
std::getline(std::cin, str);
std::cout << "您输入的字符串是:" << str << std::endl;
return 0;
}
```
2. 使用<string>中的getline()函数:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str;
std::cout << "请输入一行字符串:";
std::getline(std::cin, str);
std::cout << "您输入的字符串是:" << str << std::endl;
return 0;
}
```
阅读全文