社区
C++ 语言
帖子详情
如何加0的问题
aomy
2005-12-23 12:00:25
现在我在写程序的时候遇到一个问题 ,LPCSTR A ,A是由别人传过来的值当A小于5位的时候,必须前面加0,补齐5位,应该怎么加?我总写错,大家帮帮忙,谢谢
...全文
153
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表格”——选项...
汇编语言——十六进制数据前
加
0规则
0~9开头的不用
加
,A~F开头的要
加
主要是汇编语言编译器的设计者需要用户按这个规则编程,否则它设计的编译器不知道你写的是什么。 因为标号不能以0~9的数字开头,但可以以字母开头, 导致无法识别数值与标记。 ...
0-1背包
问题
(回溯法)
0-1背包
问题
是动态规划、贪心策略的一个子
问题
。回溯算法同样可以适用于0-1背包
问题
。下面使用回溯算法解0-1背包
问题
。 文章目录一、
问题
描述二、算法设计三、实例1、输入:2、2个可行解:3、最优解:<0,1,1,1>...
poi导入excel时数字会
加
.0和自定义日期格式变数字的解决方法
poi读取excel时数字会
加
.0和自定义时间类型会变成数字时,读取到的单元格类型是CELL_TYPE_NUMERIC,即数值类型, ... * 用于poi导excel时纯数字会
加
.0的
问题
和自定义的日期格式会变成数字的
问题
的解决办法...
数据库小于1的数据丢失小数点前面的0----sql
问题
1.
问题
起源 oracle 数据库 字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0 例如0.35就变成了.35 2.解决办法: (1)用to_char函数格式化数字显示 select to_char(0.338,‘fm9999999990.00’) from dual...
C++ 语言
65,209
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章