一个小问题

greenweather 2011-03-10 09:50:39
strField内容是RMB2286281001,现在要转换成RMB后面是15位,不够左边补0就是RMB000002286281001这样
CString strField;
memcpy(tempbuf, strField.Mid(0,3), 3);
sprintf(tempbuf1, "%015ld", atol(strField.Mid(3)));
strcat(tempbuf, tempbuf1);
这样会处理不了这个数据,32位有什么办法吗?
...全文
46 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
justkk 2011-03-10
  • 打赏
  • 举报
回复
试试sprintf(tempbuf1, "%015lld", atoll(strField.Mid(3)));

1,194

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • IBM AIX社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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