c语言中Ch113 (时间格式化) 输入秒数,转化为 “m 分:s 秒”的形式输出。 测试: 请输入秒数:428 7 分:8 秒
时间: 2024-11-09 08:30:31 浏览: 11
C语言实验(C语言数据类型及输入输出函数).pdf
在C语言中,你可以使用`<time.h>`库中的函数来进行时间格式化。首先,你需要将输入的秒数转换成结构体`struct tm`,然后利用`strftime()`函数按照指定格式输出。以下是步骤:
1. 包含必要的头文件:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
```
2. 定义一个函数来处理格式化:
```c
void convert_seconds_to_hms(long seconds) {
// 将秒数转换为tm结构体
struct tm time_info;
localtime_r(&seconds, &time_info); // 使用localtime_r获取本地时间
// 设置格式字符串
char format[] = "%M分:%S秒"; // M代表分钟,S代表秒
// 输出格式化后的字符串
char result[64];
strftime(result, sizeof(result), format, &time_info);
printf("%s\n", result);
// 测试
int input_seconds = 428;
convert_seconds_to_hms(input_seconds);
}
```
3. 主函数中调用该函数并读取用户输入:
```c
int main() {
int input_seconds;
printf("请输入秒数:");
scanf("%d", &input_seconds);
convert_seconds_to_hms(input_seconds);
return 0;
}
```
运行上述程序,当输入秒数428时,它会输出 "7 分:8 秒"。
阅读全文