c语言从键盘读入时间,时分秒用:隔开并以同样形式但以-作为分隔符输出
时间: 2024-10-08 16:06:17 浏览: 27
C语言16-ADC键盘扫描数码管显示键值和调整时间(STC32G-DEMO-CODE-220311kw)
在C语言中,你可以使用`scanf()`函数从键盘读取用户输入的时间,然后使用`printf()`函数按照指定格式输出。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h> // 引入time.h库获取当前时间
int main() {
struct tm time_info; // 使用struct tm存储时间信息
char input[50]; // 定义一个字符串用于存放用户输入
// 从键盘读取时间(格式:HH:mm:ss)
printf("请输入时间(格式:HH:mm:ss) : ");
scanf("%d:%d:%d", &time_info.tm_hour, &time_info.tm_min, &time_info.tm_sec);
// 将时间转换为字符串,用冒号替换为减号
snprintf(input, sizeof(input), "%02d-%02d-%02d", time_info.tm_hour, time_info.tm_min, time_info.tm_sec);
// 输出转换后的字符串
printf("转换后的形式: %s\n", input);
return 0;
}
```
当你运行这个程序,它会提示用户输入时间,例如输入"13:45:30",然后输出如"13-45-30"的形式。
阅读全文