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

Класс 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 б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
23.12.2012, 18:24     Класс String
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"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru