首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

字符串格式化解决办法

2012-02-13 
字符串格式化怎么快速将下面的字符串格式化22222222#0722007080300000020070803235900格式化后22222222,#0

字符串格式化
怎么快速将下面的字符串格式化
22222222#0722007080300000020070803235900
格式化后
22222222,#072,2007-08-03   00:00:00,2007-08-03   23:59:00

[解决办法]
怎么又发一遍?

樓主真有米啊~
[解决办法]
#include <stdio.h>
#include <stdlib.h>

int main()
{
char str[] = "22222222#0722007080300000020070803235900 ";
char dstr[14][10], result[80];


sscanf(str, "%8s%4s%4s%2s%2s%2s%2s%2s%4s%2s%2s%2s%2s%2s ",
dstr[0], dstr[1], dstr[2], dstr[3],dstr[4], dstr[5], dstr[6],
dstr[7],dstr[8], dstr[9], dstr[10], dstr[11],dstr[12], dstr[13]);

sprintf(result, "%s,%s,%s-%s-%s %s:%s:%s,%s-%s-%s %s:%s:%s\n ",
dstr[0], dstr[1], dstr[2], dstr[3],dstr[4], dstr[5], dstr[6],
dstr[7],dstr[8], dstr[9], dstr[10], dstr[11],dstr[12], dstr[13]);

puts(result);

return 0;
}

那就只有空间换时间了....

热点排行