c++中getline用法
时间: 2023-12-10 12:05:44 浏览: 91
在C++中,getline()函数用于从输入流中读取一文本。它有两种用法:
1. istream& getline (istream& is, string& str, char delim);
这是istream类的成员函数,它从输入流is中读取字符并将其存储在字符串str中,直到遇到定界符delim(默认为'\n')或到达文件末尾。它返回输入流is的引用。
例如,以下代码从标准输入中读取一行文本并将其存储在字符串str中,直到遇到换行符:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "Enter a line of text: ";
getline(cin, str);
cout << "You entered: " << str << endl;
return 0;
}
```
2. istream& getline (istream& is, string& str);
这也是istream类的成员函数,它从输入流is中读取字符并将其存储在字符串str中,直到遇到换行符或到达文件末尾。它返回输入流is的引用。
例如,以下代码从标准输入中读取一行文本并将其存储在字符串str中,直到遇到换行符:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "Enter a line of text: ";
getline(cin, str);
cout << "You entered: " << str << endl;
return 0;
}
```
注意事项:
1. getline()函数读取的文本不包括定界符。
2. getline()函数读取的文本可以为空。
3. getline()函数读取的文本长度不能超过字符串的最大长度。
4. getline()函数可以与文件流一起使用,以从文件中读取文本。
阅读全文