Вопрос по поводу strftime - PullRequest
       22

Вопрос по поводу strftime

1 голос
/ 21 февраля 2010

Вопрос прост: скажем, у нас есть целое число 1 <= n <= 12 </strong>, Как использовать strftime для отображения Январь для ' 1 ', Февраль для' 2 ', Март для' 3 'и так далее ...? "

Ответы [ 2 ]

4 голосов
/ 21 февраля 2010
#include <stdio.h>
#include <time.h>

size_t monthName( char* buf, size_t size, int month)
{
    struct  tm t = {0};

    t.tm_mon = month - 1;   // turn month 1..12 to 0..11 as `struct tm` wants

    return strftime( buf, size, "%B", &t);
}


int main(int argc, char* argv[])
{
    char buf[10];

    monthName( buf, sizeof( buf), 9);
    printf( "%s\n", buf);
    return 0;
}
2 голосов
/ 21 февраля 2010
struct tm tm = {0};
tm.tm_mon = n - 1;
strftime(s, len, "%B", &tm);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...