2010-12-16 15 views
1

Ich habe ein ustring-Objekt sourceString, die πøΣ'® ist. Diese Zeichenfolge erhalte ich aus einer XML-Datei, während ich sie analysiere. Ich habe die Methode substr verwendet, um diese Zeichenfolge als unter zu erhalten.Erhalten Teilzeichenfolge von ustring

Glib::ustring uString = sourceString.substr(5,0); 

Aber ich konnte nur null String bekommen, wie soll ich einen Teilstring davon.

+0

Fix Code Formatierung ... – Robert

Antwort

2

Nicht sicher, wie substr() in Ihrem Fall implementiert ist, jedoch würde ich riskieren, dass die Reihenfolge Ihrer Parameter falsch ist! std::string::substr() nimmt zuerst Position und dann Größe. In Ihrem Fall Größe ist 0.

+0

[Hier ist die Referenz] (http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html#aa20ce59c438020d4bfb29348ba572a30), es zeigt zwei Argumente, 'i' und' n', die normalerweise * index * und * length * bezeichnen. – dreamlax

+0

@dreamlax: Danke für diese Information. – boom