从ustring获取子字符串

从ustring获取子字符串

问题描述:

我有一个ustring对象sourceString,它是πøΣ'®。这些字符串是我在解析XML文件时得到的。我使用了substr方法来获取这些字符串。从ustring获取子字符串

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

但是,我只能得到空字符串,我应该如何从它的子字符串。

+0

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

不知道你的情况如何实现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