社区
C语言
帖子详情
Dragon132(Dragon)请进!!!!!!!
xiaoxuw
2003-08-20 12:50:59
http://expert.csdn.net/Expert/topic/2165/2165229.xml?temp=.4730799
再开一贴!接分!
...全文
104
11
打赏
收藏
Dragon132(Dragon)请进!!!!!!!
http://expert.csdn.net/Expert/topic/2165/2165229.xml?temp=.4730799 再开一贴!接分!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Dragon132
2003-08-21
打赏
举报
回复
#include <stdio.h>
#include <string.h>
#include <ctype.h>
char *change(char *Dest,char *Src)
{
int i,j=0;
for(i=0;i<12;i++)
if(!isdigit(Src[i]))
return Src;
for(i=0;i<8;i++)
if(Src[i]!='0')
Dest[j++]=Src[i];
if(j==0)
Dest[j++]='0';
Dest[j++]='.';
Dest[j++]=Src[10];
Dest[j++]=Src[11]; //×îºóËÄλһ¶¨È¡ºóÁ½Î»£¬ÊÇÕâÑùÂð£¿
Dest[j]='\0';
return Dest;
}
main()
{
char str[13]="000888880088";
char dest[13];
printf("%s\n",change(dest,str));
}
xiaoxuw
2003-08-20
打赏
举报
回复
还有一问题:当源数据为"000000000099"时,应该输出为"0.99"
当源数据为"000000000000"时,应该输出为"0.00"
谢谢了!
Dragon132
2003-08-20
打赏
举报
回复
#include <stdio.h>
char *change(char *Dest, const char *Src)
{
int i,j=0;
for(i=0;i<8;i++)
if(Src[i]!='0')
Dest[j++]=Src[i];
if(j==0)
Dest[j++]='0';
Dest[j++]='.';
Dest[j++]=Src[10];
Dest[j++]=Src[11]; 最后四位一定取后两位,是这样吗?
Dest[j]='\0';
return Dest;
}
main()
{
char str[13]="000888880088";
char dest[13];
printf("%s\n",change(dest,str));
}
bm1408
2003-08-20
打赏
举报
回复
跟上!
xiaoxuw
2003-08-20
打赏
举报
回复
应该还要判断数据源有可能为空的情况!!!!
还有一种情况就是要判断一下数据源是不是为数字,可以用isdigit();这个函数判断
举例如下:
"000000000000"->"0.00";
"abcdcddfa132"->""/////返回应该为空
"000888880012"->"88888.12"
"000888880000"->"88888.00"
"000000000012"->"0.12"
应该就是这些了!!!!
我自己也在写,可是就是不满意!!! 不过谢谢你的热心帮助!!
上贴已结!!
Dragon132
2003-08-20
打赏
举报
回复
有没有这种情况“000000000001”
你那个数据源"00000000.0012"中不能有小数点
#include <stdio.h>
char *change(char *Dest, const char *Src)
{
int i,j=0;
for(i=0;i<8;i++)
if(Src[i]!='0')
Dest[j++]=Src[i];
if(j==0)
Dest[j++]='0';
Dest[j++]='.';
for(;i<=12;i++)
if(Src[i]!='0')
Dest[j++]=Src[i];
if(j==2)
{
Dest[j++]='0';
Dest[j++]='0';
}
return Dest;
}
main()
{
char str[13]="000888880088";
char dest[13];
printf("%s\n",change(dest,str));
}
xiaoxuw
2003-08-20
打赏
举报
回复
还是不对,当数据源为"00000000.0012"时函数返回为错!!!!!
应该为:0.12 的!!!
还有,当数据源为"000000000000"返回应该为"0.00"的!
xiaoxuw
2003-08-20
打赏
举报
回复
呵呵,谢谢了!!!结贴!
Dragon132
2003-08-20
打赏
举报
回复
改过一看看可以吗?
#include <stdio.h>
char *change(char *Dest, const char *Src)
{
int i,j=0;
for(i=0;i<8;i++)
if(Src[i]!='0')
Dest[j++]=Src[i];
if(j==0)
Dest[j++]='0';
Dest[j++]='.';
for(;i<=12;i++)
if(Src[i]!='0')
Dest[j++]=Src[i];
return Dest;
}
main()
{
char str[13]="000888880088";
char dest[13];
printf("%s\n",change(dest,str));
}
Dragon132
2003-08-20
打赏
举报
回复
谢谢照顾
Dragon132
2003-08-20
打赏
举报
回复
接分啊!
DRAG
ON框架:分布式RAG架构革新与隐私保护实践
检索增强生成(RAG)技术通过结合检索与生成模型的能力,显著提升了语言模型的知识覆盖与准确性。其核心原理是将外部知识库检索结果作为生成模型的上下文输入,有效解决了传统语言模型的幻觉问题。在边缘计算与隐私保护需求日益增长的背景下,分布式RAG架构成为关键技术方向,它通过将计算任务合理分配到设备端与云端,在保证性能的同时实现数据隐私保护。
DRAG
ON框架创新性地采用对称分布式架构,通过动态协同机制实现设备端与云端知识的高效融合,特别适合医疗咨询等对隐私与专业性要求并重的场景。该框架在实验中展现出优异的延迟性能,
cocos2d-x CCFlipX的使用
CCSize s = CCDirector::sharedDirector()->getWinSize(); CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("animations/
drag
on_animation.png"); // manually add f
Dr4g0n
靶场练习-63
算法问题实战策略
《算法问题实战策略》基本信息作者: (韩)具宗万 译者: 崔盛一出版社:人民邮电出版社ISBN:9787115384621上架时间:2015-2-4出版日期:2015 年3月开本:16开页码:738版次:1-1 内容简介《算法问题实战策略》本书收录程序设计竞赛经典试题,在解题过程中讲解各种算法设计技巧和数据结构,培养读...
区块链助记词原理与安全存储实战指南
助记词是区块链技术中管理数字资产的核心密钥,通过BIP39标准将随机熵转换为易记单词序列。其技术原理包含熵生成、校验和追加及单词映射三阶段,配合PBKDF2函数最终衍生出控制资产的私钥。这种设计既保证了加密强度,又通过人类可读形式降低了使用门槛。在Web3领域,助记词的安全存储直接关系资产主权,常见方案包括金属雕刻、分片加密等物理存储方式。对于开发者而言,理解助记词生成算法和HD钱包派生路径尤为重要;对普通用户,掌握分级存储策略和灾难恢复技巧能有效防范资产丢失风险。随着加密资产管理规模扩大,助记词安全已成为
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章