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

ИСПОЛЬЗОВАНИЕ ДРУЖЕСТВЕННЫХ ФУНКЦИЙ - C++

Восстановить пароль Регистрация
 
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
05.12.2012, 21:13  [ТС]     ИСПОЛЬЗОВАНИЕ ДРУЖЕСТВЕННЫХ ФУНКЦИЙ #1
Помогите исправить ошибки
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <tchar.h>
#include <time.h> // для структур tm и time_t
using namespace std;
class time_class
{
    long secs;
    friend char *present_time(time_class); //дружественная функция
public:
    time_class(char *);
};
 
time_class::time_class(char *tm)
{ 
 
    char *hours, *minutes, *seconds;
    // данные возвращаются в виде строки следующего формата:
    // (день месяц дата часы: минуты: секунды год)
    // Поэтому необходимо пропустить три лексемы:
    // день, месяц и дату
    //dv mm dd hh:mm:ss yy
    //пропуск день, месяц и дата
    hours=strtok(tm," ");
    hours=strtok(0," ");
    hours=strtok(0," ");
        //получаем время
        hours=strtok(0,":");
        minutes=strtok(0,":");
        seconds=strtok(0,":");
    // преобразуем данные в тип long и подсчитываем секунды
    secs=atol(hours)*3600; //Convert strings to long.
    secs+=atol(minutes)*60;
    secs+=atol(seconds);
}
 
char *present_time(time_class); 
 
int _tmain(int argc, _TCHAR* argv[])
{ 
    long ltime;
    struct tm *ptr;      
    ltime=time(NULL);       
    ptr=localtime(&ltime);          
    time_class tz(asctime(ptr));        
    cout << "The date/time string information: "
        << asctime(ptr) << endl;
    cout << "The time converted to seconds: "
        << present_time(tz) << endl;
    return 0;
}
 
char *present_time(time_class tz)
{
    char *ctbuf;
    ctbuf=new char[40];
    long int seconds_total;
    seconds_total=tz.secs;
    ltoa(seconds_total,ctbuf,10);
    return(ctbuf);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru