社区
C++ 语言
帖子详情
如何加0的问题
aomy
2005-12-23 12:00:25
现在我在写程序的时候遇到一个问题 ,LPCSTR A ,A是由别人传过来的值当A小于5位的时候,必须前面加0,补齐5位,应该怎么加?我总写错,大家帮帮忙,谢谢
...全文
136
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了;然后删除传过来的指针(如果指针需要删除的话);再使用指针;使用完指针记得释放自己创建的指针内存。
汇编语言——十六进制数据前
加
0规则
0~9开头的不用
加
,A~F开头的要
加
主要是汇编语言编译器的设计者需要用户按这个规则编程,否则它设计的编译器不知道你写的是什么。 因为标号不能以0~9的数字开头,但可以以字母开头, 导致无法识别数值与标记。 ...
九种 0-1 背包
问题
详解
0-1 背包是一个经典的
问题
,之前也整理过一篇关于 0-1 背包的博客,当时只是整理了 0-1 背包
问题
的4 种解决方法。最近在复习算法,发现有很多 0-1 背包
问题
的衍生
问题
。0-1 背包
问题
的限制条件既可以是重量,也...
动态规划0—1背包
问题
动态规划0-1背包
问题
Ø
问题
描述: 给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装 入背包中物品的总价值最大? Ø 对于一种物品,要么装入背包,...
0-1 背包
问题
的 4 种解决方法&&算法策略
现在将0-1背包
问题
与解决方法整理出来,这样不仅能区分不同的算法思想,还能
加
深对0-1背包
问题
的理解。虽然有的算法思想并不能解决这一
问题
,但是为了对算法策略有一个较为整体的了解,所以在这里做一下简单的介绍。...
外地手机号码,请在号码前
加
拨0
然后又让人在前边
加
个0重拨,实在是太恶心了。用户前边的输入全浪费了。 垄断让用户没有选择,长久的潜移默化,让用户习以为常。 电信也从来不改这个
问题
。从这点就可以看出电信系统的无耻!!! 知错而不改,不...
C++ 语言
64,676
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章