急!急!急!CString Format错误

damonxx 2014-12-30 11:45:34

CString select_Text = m_folderTree.GetItemText(select_hItem); //获得选中的标签名

CString strlength;

strlength.Format(_T(".2u%"),select_Text.GetLength());//将标签名的长度转换为字符串


在debug的时候就中断到output.c中的 _VALIDATE_RETURN(((state == ST_NORMAL) || (state == ST_TYPE)), EINVAL, -1);
应该是format格式化的问题,求教各位,问题出在哪?
...全文
177 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
passion_wu128 2014-12-30
  • 打赏
  • 举报
回复
那这段代码看起来没问题啊,中断你就调试啊,看函数调用堆栈,一下子就看出问题了。
damonxx 2014-12-30
  • 打赏
  • 举报
回复
引用 1 楼 passion_wu128 的回复:
不是%u么?
.2u%是输出两位啊,不足补零
passion_wu128 2014-12-30
  • 打赏
  • 举报
回复
不是%u么?
damonxx 2014-12-30
  • 打赏
  • 举报
回复
确实是参数写错了,汗!!!! 结了
勤奋的小游侠 2014-12-30
  • 打赏
  • 举报
回复
strlength.Format(_T(".2u%"),select_Text.GetLength()); 明显是参数写错了,自己百度一下
michael2988 2014-12-30
  • 打赏
  • 举报
回复

strlength.Format(_T("%.2u"),select_Text.GetLength());
赵4老师 2014-12-30
  • 打赏
  • 举报
回复
%.2u和.2u%不是一回事!
幻夢之葉 2014-12-30
  • 打赏
  • 举报
回复
%.2u试试!!

64,643

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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