不知道哪里错了
我想实现这个功能
输入2009/11/07-12:12:12
输出11/07/2009-12:12:12pm
但是没有办法读取进去哪里错了 谢谢各位
[code=C/C++][/code]
#include <stdio.h>
int main(int argc, char *argv[])
{
int year,month,day,hour,seconds,minute,n;
scanf("%d/%d/%d-%d:%d:%d",&year,&month,day,&hour,&minute,&seconds);
if(hour>=0 && hour<12)
{
hour+=12;
if(hour>12) hour-=12;
printf("%02d/%02d/%d-%02d:%02d:%02d",year,month,day,year,hour,minute,seconds);
printf("am\n");
}
else
{
hour-=12;
if(hour==0) hour+=12;
printf("%02d/%02d/%d-%02d:%02d:%02d",year,month,day,year,hour,minute,seconds);
printf("pm\n");
}
return 0;
}
[解决办法]
scanf("%d/%d/%d-%d:%d:%d",&year,&month,day,&hour,&minute,&seconds);
改为
scanf("%d/%d/%d-%d:%d:%d",&year,&month,&day,&hour,&minute,&seconds);
[解决办法]
- C/C++ code
printf("%02d/%02d/%d-%02d:%02d:%02d",year,month,day,year,hour,minute,seconds);//参数个数不对