c语言怎样输入一个时间?
时间: 2024-09-15 14:14:52 浏览: 33
在C语言中,输入一个时间通常涉及到日期和时间的概念。你可以使用`<time.h>`库中的函数来处理这个任务,比如`gettimeofday()`、`scanf()`等。下面是一个简单的示例,演示如何从用户那里获取当前时间:
```c
#include <stdio.h>
#include <time.h>
int main() {
struct timeval current_time; // 结构体用于存储时间戳
struct tm* timeinfo;
// 获取当前时间
gettimeofday(¤t_time, NULL);
// 转换到tm结构体以便于打印
timeinfo = localtime(¤t_time.tv_sec); // 时间戳转成本地时间
printf("Current time: ");
printf("%04d-%02d-%02d %02d:%02d:%02d\n", // "%04d"代表四位数年份,"%02d"代表两位数月/日/小时/分钟/秒
timeinfo->tm_year + 1900, // 加1900是因为tm_year是从1900开始计数的
timeinfo->tm_mon + 1,
timeinfo->tm_mday,
timeinfo->tm_hour,
timeinfo->tm_min,
timeinfo->tm_sec);
return 0;
}
```
在这个例子中,用户无法直接输入特定的时间,程序会显示当前系统时间。如果你想让用户输入,可以考虑使用`scanf()`配合`strptime()`或自定义解析字符串的方式。
阅读全文