我正在使用 Visual Studio 2010 C++,我有一个包含多个路径的长字符串。
C:\eula0.txt
C:\eula1.txt
C:\eula2.txt
C:\eula3.txt
C:\eula4.txt
以上所有文件路径都在一个字符串“S”中。每个路径之间有一个换行符“\n”。我想将每个路径提取为单个字符串路径。
最终的输出应该是这样的。
字符串 s0 = C:\eula0.txt
字符串 s1 = C:\eula1.txt
字符串 s2 = C:\eula2.txt
字符串 s3 = C:\eula3.txt
字符串 s4 = C:\eula4.txt
我该怎么做。请帮我。 谢谢。
最佳答案
试试 getline
:
#include <string>
#include <sstream>
std::string S = /* your string */;
std::istringstream iss(S);
for (std::string line; std::getline(iss, line); )
{
std::cout << "Have file: " << line << "\n";
}
关于c++ - 如何从 c c++ 中具有多个路径的字符串中提取文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14936867/