我怎么能std :: getline()一个字符串?

1 c++ visual-c++ c++11

假设我有这个字符串

string myString = "This is a test string:value1/value2/value3/"
Run Code Online (Sandbox Code Playgroud)

我该怎么做这样的事情:

getline (myString, temp, '/');
Run Code Online (Sandbox Code Playgroud)

我正在考虑output << myString一个文件,然后getline (output, temp, '/')像往常一样使用 ,但我认为应该有其他方法.谢谢,请帮帮我.

Mik*_*our 6

getline从流中提取; 所以你想把你的字符串放入一个字符串流:

#include <sstream>

std::stringstream ss(myString);
getline(ss, temp, '/');
Run Code Online (Sandbox Code Playgroud)