📄 cconvert.cpp
字号:
/***********************************************************************
* Module: CConvert.cpp
* Author: Administrator
* Modified: 2008年8月31日 20:30:01
* Purpose: Implementation of the class CConvert
* Comment: 字符串转换为int,double,date
***********************************************************************/
#include "CConvert.h"
#include "CTrim.h"
#include "CDate.h"
#include <string.h>
////////////////////////////////////////////////////////////////////////
// Name: CConvert::StrToInt(string str)
// Purpose: Implementation of CConvert::StrToInt()
// Parameters:
// - str
// Return: string
////////////////////////////////////////////////////////////////////////
int CConvert::StrToInt(string& str)
{
// TODO : implement
CTrim::MidTrim(str);
return atoi(str.c_str());
}
////////////////////////////////////////////////////////////////////////
// Name: CConvert::StrToDouble(string str)
// Purpose: Implementation of CConvert::StrToDouble()
// Parameters:
// - str
// Return: string
////////////////////////////////////////////////////////////////////////
double CConvert::StrToDouble(string& str)
{
// TODO : implement
CTrim::MidTrim(str);
return atof(str.c_str());
}
////////////////////////////////////////////////////////////////////////
// Name: CConvert::StrToDate(string str)
// Purpose: Implementation of CConvert::StrToDate()
// Parameters:
// - str
// Return: string
////////////////////////////////////////////////////////////////////////
CDate CConvert::StrToDate(string& str)
{
// TODO : implement
CDate date;
char yarr[5];
char marr[3];
char darr[3];
yarr[4] ='\0';
marr[2] ='\0';
darr[2] ='\0';
strncpy(yarr,&str[0],4);
strncpy(marr,&str[5],2);
strncpy(darr,&str[8],2);
date.Setyear(atoi(yarr));
date.Setmonth(atoi(marr));
date.Setday(atoi(darr));
return date;
}
//////////////////////////////////////////////////////////////////////
string CConvert::DataToStr(CDate &date)
{
char temp[11];
temp[10] ='\0';
itoa(date.Getyear(),temp,10);
if(date.Getmonth()<10)
{
temp[4]='0';
itoa(date.Getmonth(),temp+5,10);
}
else
{
itoa(date.Getmonth(),temp+4,10);
}
if(date.Getday() <10)
{
temp[6] ='0';
itoa(date.Getday(),temp+7,10);
}
else
{
itoa(date.Getday(),temp+6,10);
}
string str;
str.assign(temp);
return str;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -