我正在下面编写一个 getline 函数,但我希望分隔字符是两个连续的换行符,这样函数一旦到达空白行就会停止读取。
in.getline(temp, 127, delimiter);
可以用 getline 来做到这一点吗?
最佳答案
不,但是一个简单(不像我一开始想象的那么简单)循环就可以做到。
std::string s, temp;
while (std::getline(in, temp, delimiter) && !temp.empty())
s += temp, s += delimiter;
if (!s.empty())
s.resize(s.size() - 1) // or s.pop_back() if C++11
关于c++ - 两个连续的换行符作为分隔符 - C/C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7896265/