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
  • 深入解析,如何在汇编语言中调用C语言函数
  • 今年上任以来,特朗普首次表态!
  • 大开眼界!这只ETF上市10天涨了15%,冲到全市场第一
  • 西安银行董事会选举张成喆为副董事长,同时聘任为行长
  • C语言是如何建成的
  • 安井食品:公司不存在逾期对外担保
  • OPEC+原则上同意继续大幅增加供应 9月份日增产54.8万桶
  • include
  • 视频|华侨城被曝大量员工资金被套,华侨城表示:投资行为,需风险共担
  • 港交所锣声不停 VC/PE迎退出大年
  • include
  • include
  • include
  • 本文"include"文章版权声明:除非注明,否则均为技术百科网原创文章,转载或复制请以超链接形式并注明出处。

    include

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