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

Длина массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ прога определения кол-ва повторений букв и их сочетаний http://www.cyberforum.ru/cpp-beginners/thread912390.html
Составить программу реализующую алгоритмы определения частоты повторения букв и их сочетаний. Результат отображать графически. Может кто -нибудь такую прогу написать?
C++ Нужно перевести программу с языка Pascal на С++ Баланс BEGIN-END. Дан текстовый файл, содержащий программу на языке Паскаль. Проверить в нем баланс служебных слов BEGIN и END. Учесть, что каждый оператор CASE и каждое описание типа RECORD ... http://www.cyberforum.ru/cpp-beginners/thread912382.html
Выдает ошибку [Linker error] undefined reference to `WinMain@16' C++
Собственно проблема в сабже - выдает gcc.exe "J:\Курсовая БД\Курсовая .c" -o "J:\Курсовая БД\Курсовая .exe" -I"C:\Users\Администратор\Desktop\Компилятор\include" ...
C++ Найти максимальный по модулю элемент массива
Помогите доделать третье задание...не получается.... С одномерным массивом, состоящим из n вещественных элементов, произвести следующие операции: 1) найти максимальный по модулю элемент...
C++ Создать программу, отыскивающую проход по лабиринту http://www.cyberforum.ru/cpp-beginners/thread912370.html
Создать программу, отыскивающую проход по лабиринту. Лабиринт представляется в виде матрицы, состоящей из квадратов. Каждый квадрат либо открыт, либо закрыт. Вход в закрытый квадрат запрещен. Если...
C++ icu и U_ILLEGAL_ARGUMENT_ERROR Всем привет! Пытаюсь за использовать библиотечку icu, всё вроде как собралось, написал тестовое прилжение: #include <iostream> #include <conio.h> #define U_STATIC_IMPLEMENTATION #include... подробнее

Показать сообщение отдельно
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
26.06.2013, 13:19
C++
1
2
3
4
5
6
7
String::String(const char *s)
{
    lenght = strlen(s);
    sPtr = new char[lenght + 1];
    assert(sPtr != 0);
    strcpy(sPtr, s);
}
Добавлено через 2 минуты
Цитата Сообщение от Dimp Посмотреть сообщение
(функция strlen() выдает неверный результат, так как ни один из массивов не заканчивается нулевым символом)
Эта функция возвращает длину игнорируя символ окончания строки, поэтому длина будет strlen() + 1

Добавлено через 6 минут
C++
1
2
3
char *t=new char[5];
    char q[4];
    mstring a(t),b(q);
А зачем это? Вы создаете объекты с пустыми массивами. Но при этом у Вас есть конструктор для таких случаев.
C++
1
2
mstring();
mstring(int);
То есть в мейне должно быть:
C++
1
2
mstring a; // вызывает конструктор mstring();
mstring b(4);  // вызывает конструктор mstring(int);
Добавлено через 1 минуту
Или при вызове конструктора преобразования
C++
1
mstring(char *);
Вам нужно инициализировать Ваши массивы.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru