c++getline函数用法
时间: 2024-08-18 15:00:44 浏览: 46
c++中的两种getline用法详解
5星 · 资源好评率100%
C++中的getline函数是一个非常实用的标准库函数,通常用于从输入流中读取一行数据,直到遇到指定的分隔符为止,其默认的分隔符是换行符('\n')。getline函数有两个版本,分别用于从std::basic_istream(如cin)和从std::basic_string(如std::string)中读取数据。
第一个版本是用于从输入流中读取一行数据,其原型如下:
```cpp
basic_istream<CharT, Traits>& getline(basic_istream<CharT, Traits>& is, basic_string<CharT, Traits>& str, CharT delim);
```
这个函数从输入流is中读取字符,将它们存储在字符串str中,直到遇到分隔符delim或者到达流的末尾。如果遇到了分隔符,分隔符也会被从输入流中移除,但不会存储在字符串str中。
第二个版本是用于从字符串流中读取一行数据,其原型如下:
```cpp
basic_istream<CharT, Traits>& getline(basic_istream<CharT, Traits>& is, basic_string<CharT, Traits>& str);
```
这个函数从输入流is中读取字符,将它们存储在字符串str中,直到遇到流的末尾。
使用示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "请输入一行文本(输入完成后请按回车):" << endl;
// 从标准输入流cin读取一行数据
getline(cin, str);
cout << "您输入的文本是:" << str << endl;
return 0;
}
```
阅读全文