c++中的新行错误

New line error in c++

本文关键字:错误 新行 c++      更新时间:2023-10-16

我正试图在C++中的getline()函数中定义分隔符,如下所示:

getline(fin, title, 'rn');

问题是它将其作为ASCII int值而不是char值。我该如何让它识别为char,以便它进入文件中的新行?

只需将其读取为

getline(fin, title, 'n');

然后删除字符串中存在的'\r'。例如

if ( !title.empty() && title.back() == 'r' ) title.erase( title.size() - 1 );

至于字符文字"\r\n",那么在任何情况下都没有意义将其与输入缓冲区中的字符进行比较。无论如何,他们都是不平等的。