2010-12-16 108 views
1

我有一個ustring對象sourceString,它是πøΣ'®。這些字符串是我在解析XML文件時得到的。我使用了substr方法來獲取這些字符串。從ustring獲取子字符串

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

但是,我只能得到空字符串,我應該如何從它的子字符串。

+0

修復你的代碼格式... – Robert 2010-12-16 08:30:48

回答

2

不知道你的情況如何實現substr(),但我會冒險你的參數順序是錯誤的! std::string::substr()先採取立場,然後大小。在你的案例大小爲0.

+0

[這裏是參考](http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html#aa20ce59c438020d4bfb29348ba572a30),它顯示了兩個參數,'i'和'n',通常表示* index *和* length *。 – dreamlax 2010-12-16 08:55:44

+0

@dreamlax:感謝這些信息。 – boom 2010-12-16 09:34:23