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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bluemarin
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 4
#1

ПОЖАЛУЙСТА! Нужно исправить ошибки - C++

03.11.2013, 15:23. Просмотров 159. Ответов 0
Метки нет (Все метки)

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <assert.h>
#include <string.h>
#include <conio.h>
#include <iostream>
using namespace std;
class st{
    public:
        st(){};
        st(const char str[]);
        st(const st &a);
        ~st(){delete[]s;cout<<"deleted"<<endl;}
        int stlen() const;
        st* stcpy(const st &a);
        int stcmp(const st &a) const;
        st* stcat(const st &a);
        st* stst(const st &a, const st &b);
        void print() const;
    private:
        char* s;
        int len;
};
st::st();
//ГЄГ®Г*ñòðóêòîð îáúÿâëåГ*ГЁГї ñòðîêè
st::st(const char str[]):len(strlen(str)){
    s=new char[len+1];
    assert(s!=0);
    strcpy(s,str); 
}
//âûâîä ñòðîêè
void st::print()const{
    cout<<s<<endl;
}
st::st(const st &a):len(a.len){
    s=new char[a.len+1];
    assert(s!=0);
    strcpy(s,a.s); 
}
int st::stlen()const{
    return len;
}
st* st::stcpy(const st &a ){
    delete[]s;
    len=a.len;
    s=new char[len+1];
    assert(s!=0);
    strcpy(s,a.s);
    return this;
}
st* st::stcat(const st &a){
    len=a.len+len;
    st copy(s);
    assert (s!=0);
    delete[]s;
    s=new char[len+1];
    strcpy(s,copy.s); 
    strcat(s, a.s);
    return this;
}
int st::stcmp(const st &a) const{
    return strcmp(s, a.s);
}
//st* st::stst(const st &a, const st &b){
    
int main(){
    st o;
    st o1("obj");
    st o2("ect");
    cout<<o1.stlen()<<endl;
    //o1.stcpy(o2);
    o1.print();
    o1.stcat(o2);
    o1.print();
    o1.stcat(o2).print();
    printf ("%i\n", o1.stcmp(o2));
    getch();
    return 0;
}
Нужно протестить программу на разных значениях. Препод сказал, что при некоторых данных программа сломается. Люди добрые, помогите, пожалуйста, к среде нужно сдать программу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2013, 15:23     ПОЖАЛУЙСТА! Нужно исправить ошибки
Посмотрите здесь:

Есть код нужно исправить ошибки C++
Нужно исправить 2 ошибки в коде C++
Проверьте игру(нужно исправить ошибки) C++
нужно исправить ошибки в коде C++
Нужно исправить ошибки в программе C++
C++ Помогите, пожалуйста, исправить ошибки в коде
Нужно исправить ошибки C++
Нужно исправить ошибки) C++
Нужно исправить ошибки C++
Как исправить ошибки. Подскажите пожалуйста! C++
C++ нужно исправить ошибки)
нужно исправить 2 ошибки в готовой программе C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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