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

создание класса строк String - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритмы сложения и умножения рациональных чисел http://www.cyberforum.ru/cpp-beginners/thread51261.html
Здравствуйте, такое вот задание: Разработать алгоритмы на языке С, моделирующие выполнение сложения и умножения над рациональными числами. Как бы я само задание не очень понимаю. Буду благодарен, если кто-нибудь поможет разобраться.
C++ Метод Гауса, Visual 2008 Не могу понять, что происходит с программой..только осваиваю visual...запускаю, происходит выполнение и консольное окно закрывается, ошибок компиляции вроде нет...помогите как запустить ее на visuale 2008..( #include "stdio.h" #include "iostream.h" // возвращает true если LU-разложение для матрицы, // состоящей из строк и столбцов с currRowAndColumn п numberOfEquation, было найдено... http://www.cyberforum.ru/cpp-beginners/thread51253.html
C++ Найти min и max матрицы
Допоможіть розвязати задачу на С++.Задана квадратна матриця А=(Aij)i=1,...4;j=1,...4.Знайти min i max цієї матриці. Перевод: Помогите решить задачу на с++. Задана квадратная матрица А=(Aij)i=1,...4;j=1,...4., найти min и max этой матрицы
C++ Составить программу вывода на экран наибольшего из трех введенных с клавиатуры чисел
я не знаю с++ а тут сказали лаб делать помогите вроде задачи легкие 1 Составить программу для вычисления разницу двух чисел, определяемых в теле программе. 2 Составить программу вывода на экран наибольшего из трех введенных с клавиатуры чисел 3 Составить программу вычисляющую количество месяцев, через которое количество производимой продукции будет равно X, если начальное...
C++ Unit,Header,Imp http://www.cyberforum.ru/cpp-beginners/thread51229.html
Здравствуйте! main.cpp //#include "unit1.h" //#include "unit2.h" #include "unit3.h" int main() { return 0; } unit1.h
C++ Почему встроенная функция вызывает конструктор копирования? Почему встроенная функция вызывает конструктор копирования или всегда ли встроенная функция действительно встроеннаая? Но всё по порядку. Друзья! У меня написано в книге, что если объявлен класс class ima_classa И объявлена функция, возвращающая переменную типа ima_classa, то вызывается конструктор копирования. То есть если имя функции ima_funcctsii и в ней создан объект obekt, типа... подробнее

Показать сообщение отдельно
GAV_13
81 / 81 / 4
Регистрация: 14.09.2009
Сообщений: 252
17.09.2009, 15:27     создание класса строк 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
class String
{
public:
   // добавить строку в конец текущей строки
   void Concat(const String& str);
   int Sravn(const String& str1, const String& str2);
private:
     char* str;
     int length;
}; 
void String::Concat(const String& x)
{
     length += x.length;
     char* tmp = new char[length + 1];
     ::strcpy(tmp, str);
     ::strcat(tmp, x.str);
     delete [] str;
     str = tmp;
} 
int String::Sravn(const String& str1, const String& str2)
{
// возвращает:
//0 - str1 = str2
//1 - str1 < str2
//2 - str1 > str2
  char* cp1 = str1.str;
  char* cp2 = str2.str;
  while (true)
  {
    if (*cp1 < *cp2)
      return (1);
    else if (*cp1 > *cp2)
      return (2);
    else
    {
      cp1++;
      cp2++;  
      if ((*cp2 == 0)&&(*cp1 == 0))        // конец строки
        return (0); //строки равны
      else if ((*cp1 == 0)&&(*cp2 != 0))
        return (2);
      else if ((*cp2 == 0)&&(*cp1 != 0))
        return (1);
    }
  }
}
Что-то вроде... Что подразумевается под "вычитанием" строк не понял...
 
Текущее время: 09:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru