Преобразовать целое число в часть строковой константы - PullRequest
0 голосов
/ 04 апреля 2020

Как я могу преобразовать целое число (вход) в часть строки и вывести всю строку ?? Например, предположим, что ввод - это год, а вывод - Date.In Формат даты (дд-мм-гггг) часть даты и месяца одинакова, переменная будет указывать только год, который мы получим при вводе. предположим, что 2007 год (входной), тогда наш выходной будет 12.09.2007.

Ответы [ 2 ]

1 голос
/ 04 апреля 2020
int main()
{
    char name[15];
    int year;
    scanf("%d", &year);
    int len = sprintf(name, "12.09.%04d", year);
    if(len < 0 || (unsigned)len >= sizeof name)//checking success of sprintf
    {
        printf("error in name");
        exit( EXIT_FAILURE );
    }
}
0 голосов
/ 04 апреля 2020
char * format = "DD.MM.%d";
int year = 2020;
scanf("%d", &year);
printf(format, year);
...