]> git.donarmstrong.com Git - lilypond.git/blobdiff - flower/string-convert.cc
release: 0.1.62
[lilypond.git] / flower / string-convert.cc
index 79fbe1829ea6a3d6d99e7bd4f3d114942e73bb98..dd89038d09d0e2caa309cdd08ad567e555b858e7 100644 (file)
@@ -11,6 +11,7 @@
 #include "string.hh"
 #include "string-convert.hh"
 #include "rational.hh"
+#include "varray.hh"
 
 /**
    a safe length for stringconversion buffers
@@ -289,3 +290,20 @@ String_convert::precision_str (double x, int n)
   return (sign (x) > 0 ? str : "-" + str);
 }
 
+Array<String>
+String_convert::split_arr (String str, char c)
+{
+  Array<String> a;
+  int i = str.index_i (c);
+  while (i >=0)
+    {
+      String s = str.left_str (i);
+      a.push (s);
+      str = str.cut (i + 1, INT_MAX);
+      i = str.index_i (c);
+    }
+  if (str.length_i ())
+    a.push (str);
+  return a;
+}
+