一个对string按空格分割的方法:
利用strtok,需要先转换为char*。不能用sstream转换,因为那个字符流会因为空格而结束。这里注意一定要给se先分配地址空间,否则不对。
char *se = new char[1024];
string str = "1 2 3 4";
strcpy(se,str.c_str());
cout<<se<<endl;
char *p = strtok(se," ");
while(p){
cout<<p<<endl;
p = strtok(NULL," ");
}