2010-12-16 11 views
1

私はπøΣ'®のustringオブジェクトsourceStringを持っています。これらの文字列はXMLファイルから取得します。私はsubstrメソッドを使ってこれらの文字列を取得しています。ustringから部分文字列を取得する

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

しかし、私はnull文字列を得ることができます、どのように私はそれから部分文字列を取得する必要があります。

+0

のフォーマットにコードを修正... – Robert

答えて

2

substr()がお客様のケースでどのように実装されているかわからない場合は、パラメータの順序が間違っている可能性があります。 std::string::substr()は最初に位置をとり、次にサイズをとります。あなたのケースではサイズが0

+0

(http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html#aa20ce59c438020d4bfb29348ba572a30)[ここで参照があります]され、それは2つのショー引数には、通常は* index *と* length *を表す 'i'と' n'があります。 – dreamlax

+0

@dreamlax:この情報をありがとう。 – boom

関連する問題