不使用 boost 怎么从字符串中提取内容

我是祥子 发布于 2011/08/01 16:24
阅读 623
收藏 0
我的字符串如下:

2011-07-01T14:32:39.1846579+02:00

我想从中提取 2011-07-01 14:32 信息来,不使用 boost 我改如何处理。
加载中
0
鉴客
鉴客

这个问题你考虑复杂了,直接使用 sscanf 扫描数据,然后用 sprintf 重新输出数据

#include <stdio.h>

int main ()
{
  char stime[]="2011-07-01T14:32:39.1846579+02:00";
  int y,m1,d,h,m2;
  char other[40];

  sscanf (stime,"%d-%d-%dT%d:%d:%s",&y,&m1,&d,&h,&m2,other);
  printf ("time -> %d-%d-%d %d:%d\n",y,m1,d,h,m2);
  
  return 0;
}
返回顶部
顶部