怎么拆分字段中1111|222222|333333|444444这样的字符串变成多个字段值

如何拆分字段中1111|222222|333333|444444这样的字符串变成多个字段值
拆分成4个单独的字符串

------解决方案--------------------
#include <sstream>
#include <string>


std::streamstring icon;
icon < < "1111|222222|333333|444444 ";
std::string str;
while(std::getline( icon,str)){
cout < <str < <endl;
}

------解决方案--------------------
#include <iostream>
#include <string>
using namespace std;
int main()
{
char str[]= "1111|222222|333333|444444 ";
char seps[]= "| ";
char *token;

token=strtok(str,seps);
while(token!=NULL)
{
cout < <token < <endl;
token=strtok(NULL,seps);
}
getchar();
return 0;
}