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年。