我正在尝试使用c ++开发一个程序,该程序从存储有Hindi字符的数组中生成一个随机元素。我在启动数组时对数组进行了硬编码,例如
std::string hindi_array[] = {std::to_string('ठ')};
现在要从数组中生成一个随机元素,我编写了一个生成数组随机索引的函数(工作正常)。获得随机索引后,我将其传递给另一个使用此索引打印字符的函数。以下几行是该片段:
int key = generate_random();
sprintf(str, "%s", Hindi_array[key].c_str());
lbl->setCaption(Rand_array[key].c_str());
lbl
是此处定义的标签。我得到的输出是一个像14722230这样的数字。印地语字符是否以某种方式以某种方式表示?有没有办法将它转换为我想要显示的实际角色?
我是c ++编程的全新手,所以请原谅我,如果它太基本或愚蠢的问题。任何帮助都会很棒......谢谢!
答案 0 :(得分:0)
我有简单快速的建议: 用所有字母写一个宽字符串。为清楚起见,我使用英文字母。
RCassandra