void dateFormat(std::string *strDateTime,char *szOut){ char szYear[8]={0};char szMonth[4]={0};char szDay[4]={0};char szHour[4]={0};char szMin[4]={0};char szSec[4]={0};strDateTime->copy(szYear,4,0);strDateTime->copy(szMonth,2,4);strDateTime->copy(szDay,2,6);strDateTime->copy(szHour,2,8);strDateTime->copy(szMin,2,10);strDateTime->copy(szSec,2,12);char strDateOut[50]={0};sprintf(szOut,"%s-%s-%s %s:%s:%s",szYear,szMonth,szDay,szHour,szMin,szSec);}void main(){#if 0std::string str("b+b");string::size_type pos(0);pos = str.find("+");str.replace(pos,1,"++");std::cout<<str<<std::endl;#endif//std::string strDateTime;//("2010-01-04 15:30:56");//strDateTime.assign("20100102121314");//char szYear[8]={0};//char szMonth[4]={0};//char szDay[4]={0};//char szHour[4]={0};//char szMin[4]={0};//char szSec[4]={0};//strDateTime.copy(szYear,4,0);//strDateTime.copy(szMonth,2,4);//strDateTime.copy(szDay,2,6);//strDateTime.copy(szHour,2,8);//strDateTime.copy(szMin,2,10);//strDateTime.copy(szSec,2,12);char strDateOut[50]={0};//sprintf(strDateOut,"%s-%s-%s %s:%s:%s",szYear,szMonth,szDay,szHour,szMin,szSec);//strDateTime.replace(pos,1," +");//replace 2010-01-04 16:22:22 to 2010-01-04 +16:22:22std::string *strDateTime =new std::string();strDateTime->assign("20100102121314"); dateFormat(strDateTime,strDateOut);std::cout<<strDateOut<<" "<<std::endl;delete strDateTime;getchar();}