以前是用STL string来写,这个是用指针来写的一个格式化显示时间,看样子,自己要好好学学指针,自己完全属于超级菜鸟级,要加油!!!
例:
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
bool ConverTime(char *from, char *to)
{
char h[4],m[4];
int p1 = 0, p2 = 0;
for (int i = 0; i< strlen(from); i++)
{
if (*(from + i) == ':')
{
if (p1 == 0)
p1 = i;
else
p2 = i;
}
}
if (p1 == 0 || p2 == 0)
{
return false;
}
memset(h, 0x00, sizeof(h));
memcpy(h, from+p1-2, 2);
memset(m, 0x00, sizeof(m));
memcpy(m, from+p1+1, 2);
sprintf(to, "%02d:%02d",atoi(h),atoi(m));
return true;
}
int main()
{
char *date="2007-02-27 10:57:38";
char sztime[20];
ConverTime(date,sztime);
cout<<sztime<<endl;
}