Форум программистов, компьютерный форум CyberForum.ru

Ввести дату (без времени) с компьютера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно ли тут вызывать оператор delete http://www.cyberforum.ru/cpp-beginners/thread1151162.html
Всем здрасьте. Тут встал вопрос об операторе delete. struct x { //... }; x* y; y = new x; //...
C++ Цикл while, остаток от деления нацело Имеется цикл while: unsigned int d = d & 0x00000000; unsigned int e_simple = e_simple & 0x00000000; while (e_simple !=1) { d += 1; e_simple = (e*d)%y_n; } допустим e == 83, y_n == 14904 http://www.cyberforum.ru/cpp-beginners/thread1151158.html
Изменение порядка слов в строке на обратный C++
Добрый вечер, уважаемые программисты. Нужно сделать программу, которая слова в строке переставляет в обратном порядке. Например: Исходный текст: Создать новую тему Текст на выходе: Тему новую создать
C++ Ханойская башня
Легенда гласит, что, в Великом храме города Бенарас, под собором, отмечающим середину мира, находится бронзовый диск, на котором укреплены 3 алмазных стержня, высотой в один локоть и толщиной с пчелу. Давным-давно, в самом начале времен монахи этого монастыря провинились перед богом Брамой. Разгневанный, Бог Брама поместил на один из стержней 64 диска из чистого золота, причем так, что каждый...
C++ шаблоны функциии http://www.cyberforum.ru/cpp-beginners/thread1151123.html
Программирование с использованием шаблонов функции.
C++ Ofstream дублирует бэк-слеш Здравствуйте, столкнулся с проблемой, что при чтении из файла путём использования потока ofstream у меня дублируются все находящиеся в файле бэк-слэши. Для того чтобы не изобретать с вашей помощью новое колесо сразу скажу, что мне необходимо чтобы из файла скопировался символ переноса строки \n. Как это можно сделать? подробнее

Показать сообщение отдельно
молодой_горячий
1 / 1 / 0
Регистрация: 26.04.2011
Сообщений: 42
18.04.2014, 22:41     Ввести дату (без времени) с компьютера
MastAKK, допустим есть функция
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void getdate()
{
time_t rawtime;
struct tm* timeinfo;
time (&rawtime);
timeinfo = localtime (&rawtime);
std::cin << "Day:" << timeinfo->tm_mday << "\nMonth:" << timeinfo->tm_mon << "\nYear:" << timeinfo->tm_year;
 
}
 
void setdate(int a,int b,int c)
{
 
}
Как написать функцию setdate, чтобы она меняла 3 значения локальной даты(день,месяц,год). Тобишь, чтобы после вызова setdate, я вызвал getdate и на экран вывело новую дату?

Добавлено через 32 минуты
Я писал так, но это не правильно =\
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
void GetDate(time_t t,tm *tk)
{
   
   time(&t);
   tk=localtime(&t);
   cout<<"Local date: ";
   if ((1+tk->tm_mon)<10) cout << tk->tm_mday<<".0" <<1+tk->tm_mon <<" " <<1900+tk->tm_year  << endl;
        else  cout << tk->tm_mday<<1+tk->tm_mon <<" "<< 1900+tk->tm_year  << endl;
}
 
void SetDate(int day, int month, int year,time_t t,tm *tk )
{ 
   time(&t);
   tk=localtime(&t);
   tk->tm_mday = day;
   tk->tm_mon = month;
   tk->tm_year = year;
}
int main(int argc, char *argv[])
{
    time_t vTime;
    tm *vTK;
    time(&vTime);
    vTK=localtime(&vTime);
    int vDay, vMonth, vYear;
if (argc==2)
   {
       if (!strcmp(argv[1],"getdate")) GetDate(vTime,vTK);
       if (!strcmp(argv[1],"setdate")) { 
                                        cout<<"enter day : "; cin>>vDay;
                                        cout<<"\nenter month : "; cin>>vMonth;
                                        cout<<"\nenter year : "; cin>>vYear;
                                        SetDate(vDay, vMonth, vYear,vTime,vTK);
                                       }
   }
Надеюсь на Вашу помощь.
 
Текущее время: 15:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru