QT关于中文字符串长度问题

jxnuwzq 2015-10-25 02:59:27
   string s;
while(s!="#")
{
cout<<"Please input a chinese sentence:";
cin>>s;
sentence=QString::fromStdString(s).toLocal8Bit();
qDebug()<<sentence.size();
}


RT,但是中文长度总是不正确
...全文
855 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Reflux_ 2015-12-10
  • 打赏
  • 举报
回复

  string s;
  QString sentence;
  while(s!="#")
  {
        cout<<"Please input a chinese sentence:";
        cin>>s;
        sentence=QString::fromStdString(s);
        qDebug()<<sentence.toLocal8Bit().size();
  }
未狂 2015-10-26
  • 打赏
  • 举报
回复
你把QString转成了string干什么,多此一举 直接用QString::size()就是了
astro_lee 2015-10-26
  • 打赏
  • 举报
回复
QString::size();返回的才是字符个数
冷静忍耐 2015-10-26
  • 打赏
  • 举报
回复
sentence = QString::fromLocal8Bit(str.c_str());试一下

16,211

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧