c++ win32下string分隔问题
比如有个string strText是"AB 12345 67890"现在我想把它以空格分隔成三块,放到一个stringArray[3]中,各放一个。
C#中很好实现,如下:
string[] stringArray= strText.Trim().Split(' ');
请问在C++的win32下如何改?
程序代码:
#include <iostream>
#include <sstream>
using namespace std;
int main(int argc,char** argv)
{
string str("AB 12345 67890");
cout << str << endl;
istringstream instr(str);
string array[3];
for (int i = 0; i < 3; i++)
instr >> array[i];
for (int i = 0; i < 3; i++)
cout << array[i] << endl;
return 0;
}