C言語での時刻変換コードの書き方

C言語で秒を時間、分、秒に変換するコード例を以下に示します。

#include <stdio.h>

void timeConversion(int seconds, int* hours, int* minutes, int* secs) {
    *hours = seconds / 3600;    // 计算小时数
    seconds = seconds % 3600;   // 剩余的秒数
    *minutes = seconds / 60;    // 计算分钟数
    *secs = seconds % 60;       // 计算剩余的秒数
}

int main() {
    int seconds, hours, minutes, secs;
    
    printf("请输入一个时间(以秒为单位):");
    scanf("%d", &seconds);
    
    timeConversion(seconds, &hours, &minutes, &secs);
    
    printf("转换后的时间为:%d小时 %d分钟 %d秒\n", hours, minutes, secs);
    
    return 0;
}

timeConversion() 関数はこのコードの中で、秒数をとり、参照渡し引数として時間のコンバージョンを返し、メイン関数でユーザーから秒数を受け取り、timeConversion() 関数を呼び、結果を出力する。

bannerAds