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

Классы строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вернуть 1, если в двусвязном списке содержится хотя бы 2 элемента с равными значениями http://www.cyberforum.ru/cpp-beginners/thread49315.html
Задание: На языке Си написать ф-цию, возвращающую значение 1, усли в двусвязном списке содержится хотя бы 2 эл-та с равными значениями одного информационного поля.
C++ Математическая ф-ия в Borland C 3.01 Помогите пожалуйста и объясните как описать математическую ф-ию в борланде: корень из(е в степени х -1) ? http://www.cyberforum.ru/cpp-beginners/thread49238.html
подскажите новичку, пожалуйста.. C++
добрый день. заранее извиняюсь за глупый вопрос, но гугл оказался не в курсе. почему не работает код? #include <vector> int main() { struct pair{char ch1; char ch2; int count;}; vector<pair>...
C++ Как лучше сделать.
В общем сейчас есть такая задача. Есть спрайт (допустим 800х600) мне нужно что бы под каждую "точку" выделялся один бит. при этом что бы я мог обратися к каждому биту, имея его порядковый номер...
C++ Выделить в массиве последовательность чисел и сравнить выделенное с константами http://www.cyberforum.ru/cpp-beginners/thread49213.html
Привет всем! Прошу помощи!:) Существует некий массив (его содержимое динамически меняется),например: unsigned char Name1 ; и константы: ...
C++ Ошибка, связанная с массивами Вот такой код для такой задачи: записать в массиве М количество положительных элементов каждого столбца матрицы A(K,L). #include <iostream> #include <stdio.h> #include <conio.h> #include <math.h>... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 1
03.09.2009, 21:50
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
 
class CString
{
    char* arr;
    int len;
public:
    CString() :arr(0), len(0){
 
    }
 
    ~CString(){
        if(arr)
            delete[] arr; 
 
    }   
    CString(const char *rhs):arr(0), len(0){
        len = strlen(rhs);
        arr = new char[len + 1];
        strcpy(arr, rhs);
    }
    CString(const CString &rhs):arr(0), len(0){
        *this = rhs;
    }
 
    CString &operator = (const CString &);
 
    CString operator + (const CString &);
 
    friend std::ostream &operator<<(std::ostream &stream, const CString& obj);
    friend std::istream &operator>>(std::istream &stream, CString& obj);
};
 
std::ostream &operator<<(std::ostream &stream, const CString& rhs){
    if(rhs.arr == 0)
        return stream << "error std::ostream &operator<<(std::ostream &stream, const CString& rhs)";
    return stream << "String = " << rhs.arr;  
}
 
std::istream &operator>>(std::istream &stream, CString& rhs)
{
    char buff[256];
    stream >> buff;
    if(rhs.arr)
        delete[] rhs.arr;
    rhs.arr = new char[strlen(buff) + 1];
    strcpy(rhs.arr, buff);
 
    return stream;
}
 
CString CString::operator + (const CString &rhs)
{
    if(rhs.arr == 0 || arr == 0)
        return CString("error CString CString::operator + (const CString &rhs)");
 
    CString res;
 
    res.len = len + rhs.len;
    res.arr = new char[len + 1];
    strcpy(res.arr, arr);
    strcat(res.arr, rhs.arr);
 
    return res;
}
 
CString &CString::operator = (const CString &rhs)
{
    if(this == &rhs)
        return *this;
 
    if(arr)
        delete[] arr;
    len = rhs.len;
    arr = new char[len + 1];
    strcpy(arr, rhs.arr);
    return *this;
}
int main()
{
    CString s1("asd");
    std::cout << s1 << std::endl;
 
    CString s2("dsa");
    CString s3;
 
    std::cin >> s3;
    std::cout << s3 << std::endl;
 
    s3 = s1 + s2;
 
    std::cout << s3 << std::endl;
    std::cout << s2 << std::endl;
    std::cout << s1 << std::endl;
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru