Перевод времени из 24-часового формата в 12-й - C (СИ) (150313)
Формулировка задачи:
Написать программу и макрос, который переводит время из 24-часового представления в 12-часовое. Используйте структуру время, которая имеет поля час, минута, секунда.
Тут скорее всего еще надо добавлять pm и am
Решение задачи: «Перевод времени из 24-часового формата в 12-й»
textual
Листинг программы
#include<stdio.h>
#define PEREVOD(my,str) sprintf (str,"%02d:%02d:%02d %s", my.h%12, my.m, my.s, (my.h<12?"am":"pm"))
int main () {
struct time { int h,m,s; };
time my = { 23, 59, 0 };
char str[80];
PEREVOD(my,str);
printf ("\n%s", str);
getchar(); return 0;
}