社区
C语言
帖子详情
Dragon132(Dragon)请进!!!!!!!
xiaoxuw
2003-08-20 12:50:59
http://expert.csdn.net/Expert/topic/2165/2165229.xml?temp=.4730799
再开一贴!接分!
...全文
47
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
打赏
举报
回复
接分啊!
bmi160调通bmi160的ACC+GYR_20160907.7z
Drag
on execute image.cfg SUCCESS ! ----------image is at---------- /home/wwt/r58_bma250/lichee/tools/pack/sun8iw6p1_android_perf3_v1_0_uart0.img pack finish wenyuanbo@cm-System-Product-Name:/home/...
各位端午节快乐 -- Happy the
Drag
on-Boat Festival
在这里,KK(大人) 祝福大家端午节快乐引用端午节 农历五月初五,是中国民间的传统节日——端午节(the
Drag
on-Boat Festival),也叫“端阳”、“蒲节”、“天中节”、“大长节”、“沐兰节”、“女儿节”、“小儿节...
阿里开源
Drag
onwell JDK 重磅发布 GA 版本:生产环境可用
在阿里巴巴的推动努力下,JFR 功能已经开始被 OpenJDK 社区接受,计划进 OpenJDK 8u 主线,目前社区的移植工作正在 incubator 分支紧张得进行当中,在不远的将来,整个 OpenJDK 8 的下游生态都可以享受这个工作成果...
我给小区物业写了个车牌自动识别系统,非常实用。物业给你免费停车一年!
物业小姐姐硬要给我去申请奖金,没办法,拿了奖金就请物业小姐姐吃饭吧! 正文 一起用Python的PyQt5开发一个车牌自动识别系统! 首先一起来看看最终实现的车牌识别系统效果图: 下面,我们就开始介绍如何实现这...
暴强 西游记人物介绍(转载)!!!!
·在西游时候,几乎被吞进肚子以后都占优势,可见——对酸***免疫100%(胃酸),同时这一点几乎可以算是Tarrasque的克星; (这里基本就免疫所有元素***了) ·对玉瓶,紫金葫芦,五指山,金刚箍这类最怕,可见...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章