C++ 拆分一个C++;在不使用字符串流的情况下按新行字符串

C++ 拆分一个C++;在不使用字符串流的情况下按新行字符串,c++,C++,假设我有一个字符串“file1\nfile2\nfile3”。 我想打印出: file1 file2 file3 如何在不使用字符串流的情况下执行此操作 注意:当我说字符串时,我指的是C++中的字符串对象。 如果这是一个愚蠢的问题,我很抱歉;我对C++完全陌生了;p> 以下功能应该可以使用,并允许您指定multichar-delim: void split_and_print(const std::string & data, const std::string & delim

假设我有一个字符串
“file1\nfile2\nfile3”。

我想打印出:

file1
file2
file3
如何在不使用字符串流的情况下执行此操作

注意:当我说字符串时,我指的是C++中的字符串对象。


如果这是一个愚蠢的问题,我很抱歉;我对C++完全陌生了;p> 以下功能应该可以使用,并允许您指定multichar-delim:

void split_and_print(const std::string & data, const std::string & delim =std::string{"\n"}){
    if (!delim.length()){
        std::cout<<data<<std::endl;
        return;
    }
    auto last  = data.begin();
    auto found = last;
    while (found != data.end()){
        found = std::search(last, data.end(), delim.begin(), delim.end());
        std::cout<<std::string(last, found)std::endl;
        last = found + delim.length();   
    }
}
void split_和_print(const std::string&data,const std::string&delim=std::string{“\n}){
如果(!delim.length()){

std::coutw为什么不按原样打印字符串而不进行拆分?如果您“对C++完全陌生”,则可能会出现重复的
string s=“file1\nfile2\nfile3”;cout你需要学习C++,或者参加课堂。你不会通过问一些基本问题,一个一个,在某个网站上学习C++,希望你在第二天或两个答案。答案是:我的建议编程文本:学习C++ 365年。