字符串按固定格式的处理

来源:互联网 发布:淘宝主图要求规范2017 编辑:程序博客网 时间:2024/06/12 00:25

表示时间的十四位的字符串例如“20110902112234”,然后我需要从这个字符串中解析整型的出年月日时分秒信息,前四位是年,后面都是每两位表示一项。

直接用字符串转整型,但是这个数太大了。还是先把字符串截了再转整型?


#include "stdio.h"void main() {char YYYYMMDDhhmmss[]="20110902112234";int y,m,d,h,n,s;sscanf(YYYYMMDDhhmmss,"%4d%2d%2d%2d%2d%2d",&y,&m,&d,&h,&n,&s);printf("%d,%d,%d,%d,%d,%d\n",y,m,d,h,n,s);}