程序求助

8a1b2c 2007-03-10 08:21:39
#include <stdio.h>

int ChangeTime(char *sInTime, char *sOutTime)
{
char sYear[4],sMonth[2],sDay[2];
char sHour[2],sMin[2],sSec[2];

sYear[4]=0;
sMonth[2]=0;
sDay[2]=0;
sHour[2]=0;
sMin[2]=0;
sSec[2]=0;


strncpy(sYear,sInTime,4);
strncpy(sMonth,sInTime+4,2);
strncpy(sDay,sInTime+6,2);
strncpy(sHour,sInTime+8,2);
strncpy(sMin,sInTime+10,2);
strncpy(sSec,sInTime+12,2);

printf("%s\n",sYear);
printf("%s\n",sMonth);
printf("%s\n",sDay);
printf("%s\n",sHour);
printf("%s\n",sMin);
printf("%s\n",sSec);


printf("%s%s%s%s%s%s\n",sYear,sMonth,sDay,sHour,sMin,sSec);
printf("%s-%s-%s %s:%s:%s\n",sYear,sMonth,sDay,sHour,sMin,sSec);
sprintf(sOutTime,"%s-%s-%s %s:%s:%s",sYear,sMonth,sDay,sHour,sMin,sSec);

if(strlen(sOutTime)!= 20)
{
return -1;
}
return 0;
}

int main(int argc,char **argv){

char *sInTime,*sOutTime;


sInTime="20070301235959";

ChangeTime(sInTime,sOutTime);
printf("%s\n",sOutTime);
return 0;
}


程序运行到sprintf的时候core了,为什么
而且printf的时候的和gdb的时候也不一样,
哪位给指点一下
...全文
92 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
FigoZhu 2007-12-05
  • 打赏
  • 举报
回复
帮顶,接分

69,382

社区成员

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

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