Форум программистов, компьютерный форум, киберфорум
Наши страницы

Непонятный формат года в tm инициализированной localtime - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите пожалуйста с уравнением. http://www.cyberforum.ru/cpp-beginners/thread373474.html
Помогите это уравнение сделать. Заранее благодарен.
C++ Составить алгоритм решения неравенства ax2+bx+c<0 Доброго времени суток! Ветвлением нужно. Используя только if и else. Помогите пожалуйста! С/С++ Без использования while и функций... http://www.cyberforum.ru/cpp-beginners/thread373437.html
C++ Ввод двумерного массива (построчно) с клавиатуры
Всем Привет. Прошу вас, объясните мне простым языком, как организовать ввод двумерного массива (построчно) с клавиатуры. Вот, что у меня получилось...не понимаю, как правильно нужно делать ввод...
Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке C++
Вычисление текущих значений Y(x) и S(x) (где x принадлежит диапазону ) реализовать в виде отдельных функций. При выполнении задания продемонстрировать следующие способы передачи аргументов в...
C++ Свой класс string http://www.cyberforum.ru/cpp-beginners/thread373421.html
Всем доброго дня! Только начал разбираться с этим замечательным языком. Вот пытаюсь реализовать свой класс строки, но не могу понять в чем ошибка. Где я неправильно работаю с памятью? class...
C++ Определение Значения выражения Написать программу которая определит значение арифметического выражения. Например ,(2+5)*8-4. Арифметическое выражение должно вводиться с клавиатуры в одну строку без пробелов....Никак не пойму что... подробнее

Показать сообщение отдельно
Whiteha
Программист
33 / 33 / 4
Регистрация: 08.07.2011
Сообщений: 190
Записей в блоге: 1

Непонятный формат года в tm инициализированной localtime - C++

27.10.2011, 15:44. Просмотров 1134. Ответов 7
Метки (Все метки)

Собственно в название темы и есть вопрос - почему данный фрагмент выводит год равным не 2011, не 11, а 111? Как сделать что бы tm_year содержала год 2011 без извращенских костылей?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <time.h>
#include <stdio.h>
        int YY;
int main()
{
    time_t t2;
    tm *t1;
    time(&t2);
    t1 = localtime(&t2);
     /* Костыль
     char ch[4], c[3];
     ch[3] = '\0';
     c[2] = '\0';
     itoa(t1->tm_year, ch, 10);
     c[0] = ch[1];
     c[1] = ch[2];
     YY = atoi(c);
     */
      YY = t1->tm_year;
      printf("%d:%d:%d %d.%d.%d\n", t1->tm_hour, t1->tm_min, t1->tm_sec, t1->tm_mday, t1->tm_mon + 1, YY);
      system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru