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

Класс String - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Куб состоит из n[SUP]3[/SUP] прозрачных и не прозрачных элементарных кубиков. Имеется ли хотя бы один просвет по каждому из трех измерений? Если это т http://www.cyberforum.ru/cpp-beginners/thread743423.html
Задание: Куб состоит из n3 прозрачных и не прозрачных элементарных кубиков. Имеется ли хотя бы один просвет по каждому из трех измерений? Если это так, вывести координаты каждого просвета. Ребят,...
C++ Объединение матриц с чередованием строк Помогите, пожалуйста, с задачкой. Ввести с клавиатуры матрицы А и В 3*3 каждая. Вывести матрицу С вида: а00 а01 а02 0 0 0 б00 б01 б02 0 0 0 а10 а11 а12 0 0 0 б10 б11 б12 0 0 0 а20 а21 а22 0 0 0... http://www.cyberforum.ru/cpp-beginners/thread743412.html
C++ Каждый из элементов x[SUB]i[/SUB] массива X(n) заменить средним значением первых i элементов этого массива
Задание: Каждый из элементов xi массива X(n) заменить средним значением первых i элементов этого массива. Ребят, помогите решить вот такую задачку, пожалуйста. Она простая, но я ещё не въехал в...
C++ Применение открывающих и закрывающих тегов в С++
Здравствуйте! Подскажите, пожалуйста, для чего при описании класса применяются слова, заключенные в теги, например, ///<summary> ///</summary> и что это означает. Пробовал найти в имеющейся...
C++ Удаление из динамического массива http://www.cyberforum.ru/cpp-beginners/thread743403.html
Сделать динамическую строку(массив).Удалить из нее все восклицательные знаки кроме первого. Например: Privet mir!!!!Kak dela!!!!! Privet mir!Kak dela! т.е. удалить восклицательные знаки и сдвинуть...
C++ Все ненулевые элементы матрицы D(k,l) расположить в начале массива E(k∙l) и подсчитать из количество Задание: Все ненулевые элементы матрицы D(k,l) расположить в начале массива E(k∙l) и подсчитать из количество. Ребят, помогите решить вот такую задачку, пожалуйста. Она ... подробнее

Показать сообщение отдельно
Toha2406
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 5

Класс String - C++

23.12.2012, 18:24. Просмотров 256. Ответов 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
class String
{
private:
    char *m_str; //указатель на строку с нулём на конце
    int L; //указатель на размер строки
 
    void New(const char *str); //выделение памяти
    void del(); //удаление памяти
 
public:
    String(); //Конструктор по умолчанию
    explicit String(const String &str); //Конструктор копирования
    String(const char *str); //Дополнительный конструктор
    ~String(); //Деструктор
 
    void set();
    void print();
};
 
void String::New(const char *str)
{
    int size = strlen(str);
    m_str = new char[size+1];//массив для строки символов
    L = size; //Длинна строки
    strcpy(m_str,str);//Копируем строку
}
 
void String::del()
{
    delete [] m_str;
}
 
String::String()
{
    New("\0");
}
 
String::String(const char *str)
{
    New(str);
}
 
String::String(const String &str)
{
    New(str.m_str);
}
 
String::~String()
{
    del();
}
 
void String::print()
{
    cout<<m_str<<'\n';
}
 
void String::set()
{
    del();
    char tmp[1000];
    cout<<"Введите строку"<<endl;
    cin.getline(tmp,1000);
    cin.sync();
    New(tmp);
}
Нужно в классе перегрузить "-" чтобы
string s="b"; // s="2"
string s2=s+1; // s2="3"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.