用字符串替换换行符(\ n)

时间:2014-03-15 20:12:29

标签: c++ io newline

只是一个简单的问题。当阅读文本文件,并寻找新的行字符替换为其他东西时,可以简单地看一下' \ n' ?或者应该查找ascii值?

我需要做的是澄清是在文本文件中找到新行并删除它们如果只有一行,如果连续两行或更多,我需要添加一个字符串代替它们(总是少于新线的数量。)

我非常清楚如何做到这一点,但我想知道如何在任何给定行的末尾查找换行符来替换它?

在伪代码中(我不相信你应该需要我的任何实际代码来处理这样的问题)它会是:

if(line [x]& line [x + 1] = new line){ 替换为此 } else if(line [x] = new line){ 去掉 }

1 个答案:

答案 0 :(得分:1)

据我了解,不应保留换行符。逐行阅读:

#include <string>
#include <iostream>
#include <fstream>

std::string s,totalString;
while (std::getline(file, s))
{
    if(s.empty())
       totalString+="added string";
    else
       totalString+=s;
}