乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 90|回复: 5

一个桩号的类勇敢的贴出来,不要笑我。

[复制链接]

14

主题

43

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2005-3-4 20:36:00 | 显示全部楼层 |阅读模式
湖北天门市公路局。没事就爱搞得好玩。本人是业余的没什么水平,但就爱写程序玩 这个类可以用到ARX中去。爱写程序的朋友请加我 QQ:9342546
        E-mail:
//zh.h头文件,定义类
#include
#include
#include
#include
#include
#include "Shlwapi.h"
#include
#include
#include
class xZh
{
public:
        xZh();
        double StringToZh(char* p);//字符串转成桩号数值
        char* ZhToString(double p,char* ret,bool all);//桩号数值转成字符串
        bool IsZh(char*);                                 //这符串能不能转换成桩号数值。能的话,就初始化私有成员
       
private:
        char qian[4];                 //桩号的千分位
        char ge[4];                //桩号的个分位
        char xiaoshu[4];//桩号的小数位
};
Cpp文件:
#include "桩号的类.h"
//--------------------------------------------------------------------------------
xZh::xZh()//构造函数
{
        for(int i=0;i2)return false;//当桩号的千分位大于4位时退出最多能到K999+...
                if(*p'9'|| *p=='\0') return false;
                qian[i++]=(*p);
        }
        qian='\0';
//        cout'9') return false;
                ge=*p;
        }
                ge='\0';
//                cout'9') return false;
                xiaoshu=*p;
        }
        xiaoshu='\0';
//        cout100) sprintf(ge,"%0d",Temp);
        if(Temp<100) sprintf(ge,"0%0d",Temp);
        if(Temp<10) sprintf(ge,"00%0d",Temp);
//        cout<<"分离的个分位:"<<ge<<endl;
//        sprintf(buff,sTemp,qian,ge);
//        cout<<buff;
        if(qian[0]=='\0')qian[0]='0';
        if(ge[0]=='\0')ge[0]='0';
        if(xiaoshu[0]=='0' && xiaoshu[1]=='0' && xiaoshu[2]=='0'
                || xiaoshu[0]=='\0')//要是不带小数位的话
        {
                if(all==true)sprintf(ret,"K%s+%s",qian,ge);
                if(all==false)sprintf(ret,"+%s",ge);
                return ret;
        }
        if(all==true)sprintf(ret,"K%s+%s.%s",qian,ge,xiaoshu);
        if(all==false)sprintf(ret,"+%s.%s",ge,xiaoshu);
        return ret;
}

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

32

主题

268

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
396
发表于 2012-11-3 19:06:00 | 显示全部楼层
七年后顶你一下!
回复

使用道具 举报

14

主题

43

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2012-11-17 21:47:00 | 显示全部楼层
七年后终于被顶,泪奔中。。。 。。。
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2012-11-18 09:34:00 | 显示全部楼层
来的有点晚了,帮你顶一下
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2012-11-26 09:46:00 | 显示全部楼层
我来晚了,对不住了。
回复

使用道具 举报

3

主题

24

帖子

7

银币

初来乍到

Rank: 1

铜币
36
发表于 2017-11-23 20:22:00 | 显示全部楼层
不错,都有可借鉴的地方
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 12:46 , Processed in 0.226527 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表