查看完整版本: [-- QT中如何给中文字符随机排序? --]

QTCN开发网 -> Qt中文处理 -> QT中如何给中文字符随机排序? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

apud 2015-01-09 18:26

QT中如何给中文字符随机排序?

如题。找了好久没有找到方法。求大神解惑。
在CSDN也提问过:http://bbs.csdn.net/topics/390966682?page=1#post-398767064

cnhemiya 2015-01-15 20:44
看了你csdn的方法,那个只是字节乱序了,结果是乱码。
方法思路:
把中文每个字放在单独的QString中,所有的QString都在一个数组中。
对数组的索引进行随机处理,然后根据索引的顺序依次读取QString里面的字就行了。

伪代码:
QString strs[4];
strs[0] = "世";
strs[1] = "界";
strs[2] = "你";
strs[3] = "好";
int idxs[4];
idxs[0] = 0;
idxs[1] = 1;
idxs[2] = 2;
idxs[3] = 3;
// 对idxs随机处理
std::random_shuffle(idxs, idxs + 4);
QString str_new = strs[idxs[0]] + strs[idxs[1]] + strs[idxs[2]] + strs[idxs[3]];


查看完整版本: [-- QT中如何给中文字符随机排序? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled