社区
C语言
帖子详情
Dragon132(Dragon)请进!!!!!!!
xiaoxuw
2003-08-20 12:50:59
http://expert.csdn.net/Expert/topic/2165/2165229.xml?temp=.4730799
再开一贴!接分!
...全文
69
11
打赏
收藏
Dragon132(Dragon)请进!!!!!!!
http://expert.csdn.net/Expert/topic/2165/2165229.xml?temp=.4730799 再开一贴!接分!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
接分啊!
CSF格式文件请使用科建流式媒体播放器Teaching Player
它不仅提供了基本的播放控制(如播放、暂停、快进、快退),还可能包括章节选择、书签设置、学习进度跟踪等功能,以优化学习体验。 在提供的压缩包文件中,"TeachingPlayer5.0.exe"是Teaching Player的安装程序。...
外研社(三年级起)小学英语四年级(上册)+(下册)单词表(含音标).doc
10. **节日与习俗**:"Halloween"(万圣节前夕)、"trick or treat"(不请吃就捣蛋)、"give"(给)、"come in"(
请进
)、"of course"(当然)涉及特定节日的庆祝方式。 通过这份单词表,小学生可以学习到基础的...
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/...
龙之信条服务器维护,不只是重启!《龙之信条:黑暗觉者》常见问题解决方案...
卡普空旗下冷饭新作《龙之信条:黑暗觉者(
Drag
on's Dogma: Dark Arisen)》已经登陆了PC平台,通过Steam销量榜也能看出该作的人气之火爆无可匹敌。但作为新作,游戏总会出现一些问题,下面就来看看当你遇到这些常见...
各位端午节快乐 -- Happy the
Drag
on-Boat Festival
在这里,KK(大人) 祝福大家端午节快乐引用端午节 农历五月初五,是中国民间的传统节日——端午节(the
Drag
on-Boat Festival),也叫“端阳”、“蒲节”、“天中节”、“大长节”、“沐兰节”、“女儿节”、“小儿节...
C语言
70,026
社区成员
243,262
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章