C语言求助:时间格式转换

Python032

C语言求助:时间格式转换,第1张

#include

<stdio.h>

int

main()

{

int

h,m,s

while(scanf("%d:%d:%d",&h,&m,&s))

{

if(h!=12)

{

h=h%12

}

printf("PM:%02d:%02d:%02d\n",h,m,s)

}

}

未通过,是因为但h,m,s是个位数时,比如我输入12:00:00,输出的是AM:12:0:0,而不是AM:12:00:00,怎么办有什么办法?

对你这个问题

格式化输出就可以了...

看我的代码...

符合你的要求...

#include <stdio.h>

#include <string.h>

int main()

{int month,b,c

scanf("%d/%d/%d",&month,&b,&c)

switch(month)

{

case 1:printf("Jan,%d,%d\n",b,c)

break

case 2:printf("Feb,%d,%d\n",b,c)

break

case 3:printf("Mar,%d,%d\n",b,c)

break

case 4:printf("Apr,%d,%d\n",b,c)

break

case 5:printf("May,%d,%d\n",b,c)

break

case 6:printf("Jun,%d,%d\n",b,c)

break

case 7:printf("Jul,%d,%d\n",b,c)

break

case 8:printf("Aug,%d,%d\n",b,c)

break

case 9:printf("Sep,%d,%d\n",b,c)

break

case 10:printf("Oct,%d,%d\n",b,c)

break

case 11:printf("Nov,%d,%d\n",b,c)

break

case 12:printf("Dec,%d,%d\n",b,c)

break

default:printf("Data Error\n")

}

return 0

}