社区
C++ 语言
帖子详情
如何加0的问题
aomy
2005-12-23 12:00:25
现在我在写程序的时候遇到一个问题 ,LPCSTR A ,A是由别人传过来的值当A小于5位的时候,必须前面加0,补齐5位,应该怎么加?我总写错,大家帮帮忙,谢谢
...全文
157
7
打赏
收藏
如何加0的问题
现在我在写程序的时候遇到一个问题 ,LPCSTR A ,A是由别人传过来的值当A小于5位的时候,必须前面加0,补齐5位,应该怎么加?我总写错,大家帮帮忙,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
thomaslw
2005-12-23
打赏
举报
回复
我对LPCSTR这个结构不熟(好象就是专门为消息准备的STR吧....但我有个想法~
在不丢失的精度的情况下,把A强制转换成 STRING.
缺多少位就在这个STRING前面加多少0就是了.
对STRING的操作简单啥~ 楼上兄弟那有~
----------------------------------
添加0的地方,根据你程序而定.
要不在外层套一个函数,在那个函数中处理(被调用函数是系统函数不能更改的情况).
要不加在你那个函数体开头(被调用函数是自己写的,可以随便改).
ouyh12345
2005-12-23
打赏
举报
回复
char *ptr=A;
char str[6];
sprintf(str,"%d%d%s",0,0,ptr);//补足5位
strcpy(A,str);
pinel
2005-12-23
打赏
举报
回复
LPCSTR a="abced";
char* c=new char[20];
sprintf(c,"%010s",a);
晨星
2005-12-23
打赏
举报
回复
LPCSTR pad(LPCSTR s) {
int len = (int)strlen(s);
if(5 <= len)
return s;
static CHAR buf[6];
strcpy(buf, "00000");
strcpy(buf + 5 - len, s);
return buf;
}
Kid4you
2005-12-23
打赏
举报
回复
忘了delete...不好意思
Kid4you
2005-12-23
打赏
举报
回复
// 不知道这样行不行
#include<iostream>
using namespace std;
char * SetZero(char *p)
{
// 如果大于5位
if (strlen(p) >= 5)
{
return p;
}
// 小于5位
int i = 5 - strlen(p);
char *pTmp = new char[6];
char *pp = pTmp;
while (i--)
*pp++ = '0';
strcpy(pp, p);
return pTmp;
}
int main()
{
char sz[10];
while (cin >> sz)
{
cout << SetZero(sz) << endl;
}
return 0;
}
yhbttfile
2005-12-23
打赏
举报
回复
如果小于5位,则重新申请指针,然后按照你的要求填写好后就OK了;然后删除传过来的指针(如果指针需要删除的话);再使用指针;使用完指针记得释放自己创建的指针内存。
wps怎么在中文后面
加
数字_wps表格数字后面
加
0
问题
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:wps表格数字后面
加
0
问题
回答:在WPS表格中,凡数字超过11位数,就会用科学记数法显示,所以最后几位会变成0。解决方法:在输入这样的数字前,先输入一个单引号'参考回答:方法1:点左上角“wps表格”——选项——与显示,选中“自动设置小数点”在“位数”中输入-1或者选-1。不过这种方法,会使此后所有单元格中输入的数字都
加
上一个0,并...
javascript(js)的小数点
加
减乘除
问题
javascript(js)的小数点
加
减乘除
问题
,是一个js的bug如0.3*1 = 0.2999999999等,下面列出可以完美求出相应精度的四种js算法 //除法 function accDiv(arg1,arg2){ var t1=0,t2=0,r1,r2; try{t1=arg1.toString().split(".")[1].length}catch(e){}
mysql数字前面有0_Mysql中前边有0的数据,0会被舍去的
问题
最近由于项目的需求,需要频繁地拉取不同数据库中的数据,拉取数据的过程中,各种
问题
,十分悲催,真所谓,一个疏忽,你就要被推倒重来...在经历了无数次被推倒又站起来,然后又被推倒的艰苦奋斗历程之后,终于完成了数据的迁移、更新、同步、修复。总结一下这期间遇到的部分
问题
:1、Mysql中前边有0的数据,0会被舍去的
问题
如一条数据为0371xxx,存入数据库后数据变为371xxx(1)如果字段类型必须为in...
背包
问题
(0-1背包、完全背包、多重背包)详解
背包
问题
一个背包总容量为V, 现在有N个物品, 第i个物品体积为weight[i], 价值为value[i], 现在往背包里面装东西, 怎样装才能使背包内物品总价值最大.求解思路利用动态规划求最优值的方法,当前状态的最优值可以转化成上一个状态的最优值,与上一个状态转移到当前状态代价的组合求最值。具体
问题
分类背包
问题
可以根据物品个数的限制,有多种情况0-1背包,完全背包,多重背包。0-1背包
问题
0-1
Linux下接收串口数据0x0d变0X0a
问题
许多流行的linux串口编程的版本中都没对c_iflag(termios成员变量)这个变量进行有效的设置,这样传送ASCII码时没什么
问题
,但传送二进制数据时遇到0x0d,0x11和0x13却会被丢掉。不用说也知道,这几个肯定是特殊字符,被用作特殊控制了。关掉ICRNL和IXON选项即可解决。 c_iflag &= ~(ICRNL | IXON); 0x0d 回车符C
C++ 语言
65,213
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章