source file of the GNU LilyPond music typesetter
- (c) 2006 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 2006--2007 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include "std-string.hh"
{
ssize len = s.length ();
char *dest = new char[len + 1];
- //s.copy (dest, len + 1);
- memcpy (dest, s.c_str (), len + 1);
+ copy (s.begin (), s.end (), dest);
+ dest[len] = 0;
+
return dest;
}
{
return a.compare (b);
}
+
+#include "std-vector.hh"
+
+vector<string>
+string_split (string str, char c)
+{
+ ssize i = str.find (c);
+
+ vector<string> a;
+ while (i != NPOS)
+ {
+ string s = str.substr (0, i);
+ a.push_back (s);
+ while (str[++i] == c)
+ ;
+ str = str.substr (i);
+ i = str.find (c);
+ }
+ if (str.length ())
+ a.push_back (str);
+ return a;
+}