怎么样让getline函数在读取数据时遇到空格与换行符时都读取停止

2025-01-07 21:16:27
推荐回答(1个)
回答1:

getline 只接受一个分隔符。但是你可以用空格做分隔符,这样遇到空格就停止了,如果这行没有空格的话这个函数遇到行尾也结束,所以实际上是遇到空格和结尾都停止啊

#include 
#include 
#include 

using namespace std;

int main() 
{
string instr;
ifstream infs("test.txt");
if ( infs.is_open())
getline(infs, instr, ' ');
else
cout << "failed to open the file" << endl;
cout << instr << endl;
return 0;
}