帮我写一个把错误时间格式转化为正确时间格式的c语言程序,输入格式为:第一行,一个正整数 ,表示数据组数;接下来n行,每行是错误时间 yyyy.mm.dd hh:mm
时间: 2023-05-20 19:02:59 浏览: 131
时间__DATE__字符串转化为YYMMDD格式
5星 · 资源好评率100%
以下是一个将错误时间格式转换为正确时间格式的C语言程序:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int n;
scanf("%d", &n);
getchar(); // 读取换行符
for (int i = 0; i < n; i++) {
char input[20];
fgets(input, 20, stdin);
char year[5], month[3], day[3], hour[3], minute[3];
sscanf(input, "%4s.%2s.%2s %2s:%2s", year, month, day, hour, minute);
int y = atoi(year);
int m = atoi(month);
int d = atoi(day);
int h = atoi(hour);
int min = atoi(minute);
printf("%04d/%02d/%02d %02d:%02d\n", y, m, d, h, min);
}
return 0;
}
输入格式为:第一行一个正整数,表示数据组数;接下来n行,每行是错误时间 yyyy.mm.dd hh:mm。程序会将每行错误时间转换为正确时间格式并输出。
阅读全文