如何将字符串“Ac milan”和“Real Madryt”与空格分隔开来?C++,如何标记这个字符串?
这里是我的尝试:
string linia = "Ac milan ; Real Madryt ; 0 ; 2";
str = new char [linia.size()+1];
strcpy(str, linia.c_str());
sscanf(str, "%s ; %s ; %d ; %d", a, b, &c, &d);
,但它不工作;我有:a= Ac;
b = (null); c=0; d=2;
看到我的解决方案:标记化一串数据转化为结构向量?](http://stackoverflow.com/questions/5462022/tokenizing-a-string-of-data-into-a-vector-of-structs/5462907#5462907) – Nawaz 2011-03-31 15:41:25
个人,我偏爱自己的解决方案。 :) http://stackoverflow.com/questions/3046747/c-stl-selective-iterator/3047106#3047106 – 2011-03-31 15:42:49
顺便说一下,这是皇马,不是真正的马德里:) – 2011-03-31 15:51:13