Это делает то, что вы сказали:
#include "stdafx.h"
#include <string>
#include <sstream>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
std::string test("bla bla");
std::stringstream stream(test);
std::string temp;
while (getline(stream, temp, ' ')) {
std::cout << temp << std::endl;
}
return 0;
}
Это даже то, что ты сказал, что сделал. Но так как это работает - в чем разница с вашим кодом?
А для тех, кто не имеет под рукой компилятора Microsoft Visual C ++ и не понимает различий, вот фрагмент кода:
std::string test("bla bla");
std::stringstream stream(test);
std::string temp;
while (getline(stream, temp, ' ')) {
std::cout << temp << std::endl;
}
Включения, требуемые этим фрагментом: <string>
, <sstream>
& <iostream>
. Пожалуйста, вставьте его в нужный метод.