在
C++ 中,
getline()函数用于从输入流
中读取一文本。它有两种
用法:
1. istream&
getline(istream& is, string& str, char delim);
这是istream类的成员函数,它从输入流is
中读取字符并将其存储在字符串str
中,直到遇到定界符delim(默认为'
')或到达文件末尾。它返回输入流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()函数可以与文件流一起使用,以从文件
中读取文本。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/1497.html