|
湖北天门市公路局。没事就爱搞得好玩。本人是业余的没什么水平,但就爱写程序玩 这个类可以用到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;
}本帖以下内容被隐藏保护;需要你回复后,才能看到! 游客,如果您要查看本帖隐藏内容请 回复 |
|