include

adminweb

如何用C语言编写程序显示12小时制与24小时制时间

在编程中,显示时间是一个常见的需求,C语言作为一种强大的编程语言,可以轻松地实现这一功能,下面,我们将详细介绍如何使用C语言编写一个程序,该程序能够显示12小时制与24小时制的时间。

我们的程序将使用C语言的标准库函数,特别是time.h库中的函数来获取当前系统时间,我们将根据用户的设置(12小时制或24小时制)来格式化时间的显示。

代码实现

在C语言中,我们首先需要包含time.h头文件,这个文件包含了处理时间和日期的函数,我们可以使用localtime()函数来获取当前系统时间,再通过格式化输出函数printf()来显示时间。

下面是一段示例代码:


// 定义一个结构体来存储时间信息
struct tm *getTime() {
    time_t t = time(NULL); // 获取当前系统时间
    return localtime(&t);  // 转换为本地时间并返回结构体指针
}
// 显示时间的函数,根据用户选择的时间格式(12小时制或24小时制)进行显示
void displayTime(int format) {
    struct tm *timeNow = getTime(); // 获取当前时间
    if (format == 12) { // 如果是12小时制
        printf("当前时间为:%02d:%02d:%02d PM\n", 
               timeNow->tm_hour % 12, // 小时取模12得到12小时制的值
               timeNow->tm_min,      // 分钟值直接使用
               timeNow->tm_sec);     // 秒值直接使用
    } else if (format == 24) { // 如果是24小时制
        printf("当前时间为:%02d:%02d:%02d\n", 
               timeNow->tm_hour,      // 直接使用小时值(24小时制)
               timeNow->tm_min,      // 分钟值直接使用
               timeNow->tm_sec);     // 秒值直接使用
    } else {
        printf("无效的时间格式选择\n"); // 如果输入了其他值,则提示无效选择
    }
}
int main() {
    int choice; // 用户选择的时间格式(12或24)
    printf("请输入您希望显示的时间格式(12或24):"); // 提示用户输入选择
    scanf("%d", &choice); // 读取用户输入的值
    if (choice == 12 || choice == 24) { // 检查用户输入是否有效(12或24)
        displayTime(choice); // 根据用户选择显示相应格式的时间
    } else {
        printf("无效的时间格式选择\n"); // 如果输入了其他值,则提示无效选择并退出程序
        return 1; // 返回非零值表示程序异常退出
    }
    return 0; // 返回零值表示程序正常退出
}

运行程序与结果展示 运行上述程序后,根据用户的选择,程序将显示当前系统时间的12小时制或24小时制格式,用户可以通过输入12或24来选择显示的时间格式,如果输入了其他无效值,程序将提示无效的时间格式选择并退出。

通过上述代码,我们可以使用C语言编写一个简单的程序来显示当前系统时间的12小时制和24小时制格式,这只是一个基础的示例,实际应用中可能还需要考虑更多的细节和功能扩展。

  • 国务院国资委表示 加紧推动制定完善人工智能应用规范
  • include
  • include
  • define bool Bool
  • include 引入标准输入输出头文件
  • include
  • include
  • include 引入标准输入输出头文件
  • include
  • 陆家嘴国泰人寿董事长黎作强卸任,王岗将接任
  • include
  • include 引入标准输入输出头文件
  • 视频 | 基民炸锅!三年巨亏400亿后,广发基金刘格菘再次高位接盘?
  • include
  • include
  • include
  • 本文"include"文章版权声明:除非注明,否则均为技术百科网原创文章,转载或复制请以超链接形式并注明出处。

    include

    取消
    微信二维码
    微信二维码
    支付宝二维码