"2007-09-26 xx:xx:xx"如何获得xx的并将其转化为INT

ak123zheng 2007-09-26 02:45:58
如题在线等.要求代码简单.
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
51365133 2007-09-26
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main(void)
{
char *str="2007-09-26 01:02:03";

int a,b,c;
char tmp[3];

strncpy(tmp,str+11,2);
a=atoi(tmp);
strncpy(tmp,str+14,2);
b=atoi(tmp);
strncpy(tmp,str+17,2);
c=atoi(tmp);

printf("%d %d %d",a,b,c);

system("pause");
}
cceczjxy 2007-09-26
  • 打赏
  • 举报
回复

int x,y,z;
char *str="xxxx-xx-xx xx:xx:xx";
ptr=str;
ptr+=11;
sscanf(ptr,"%d:%d:%d",&x,&y,&z);
printf("%d,%d,%d",x,y,z);
robot_2 2007-09-26
  • 打赏
  • 举报
回复
char *p="2007-09-26 xx:xx:xx";
char *q=p+sizeof("yyyy-mm-dd")-1+1;
printf("hour=%d\n",atoi(q));
q=strchr(q,':')+1;
printf("minutes=%d\n",atoi(q));
q=strchr(q,':')+1;
printf("seconds=%d\n",atoi(q));
  • 打赏
  • 举报
回复
int x,y,z;
sscanf("2007-09-26 xx:xx:xx","2007-09-26 %d:%d:%d",&x,&y,&z);
printf("%d,%d,%d",x,y,z);

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧