4.用c语言编写程序,转换时间格式。输入时分秒:hh:mm:ss,输出:hh 时 mm 分ss 秒。比如: 输入12:3:40,输出12时03分40秒
时间: 2024-09-25 15:18:04 浏览: 103
在 C 语言中,你可以使用 `scanf` 函数读取用户输入的时间字符串,然后通过字符串处理和数学计算将其转换成你需要的格式。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
void convert_time(char input[]) {
char *hours = strtok(input, ":");
int hours_num = atoi(hours);
char *minutes = strtok(NULL, ":");
int minutes_num = atoi(minutes);
char *seconds = strtok(NULL, ":");
printf("%d时", hours_num);
if (minutes_num > 0) {
printf("%02d分", minutes_num); // 使用 %02d 补零,保证两位数
}
printf("%02d秒", atoi(seconds));
}
int main() {
char time_input[6]; // 存放最多 12:59:59 的时间
printf("请输入时间(hh:mm:ss): ");
fgets(time_input, sizeof(time_input), stdin); // 读取行结束符
// 移除fgets获取的换行符
time_input[strcspn(time_input, "\n")] = '\0';
convert_time(time_input);
return 0;
}
```
当你运行这个程序并输入如 "12:3:40",它会输出 "12时03分40秒"。
阅读全文