用字符串替换新行字符( )

Replace new line character ( ) with a string

本文关键字:字符 新行 字符串 替换      更新时间:2023-10-16

问个小问题。当读取一个文本文件,并寻找一个新的行字符替换为其他东西,可以简单地寻找'n'吗?还是应该查找ASCII值?

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

我对如何做到这一点有一个很好的想法,但我想知道如何在任何给定的行结束时寻找换行符来替换它?

在伪代码(我不相信你应该需要任何我的实际代码为这样一个问题),它将是:

if (line[x] &Line [x+1] = new Line){用这个代替}if (line[x] = new line){删除}

根据我的理解,不保留换行符。逐行读取:

#include <string>
#include <iostream>
#include <fstream>
std::string s,totalString;
while (std::getline(file, s))
{
    if(s.empty())
       totalString+="added string";
    else
       totalString+=s;
}