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

Найти ошибку в коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить новый массив по некоторым правилам http://www.cyberforum.ru/cpp-beginners/thread1011768.html
Дан массив целых чисел. Если в массиве сумма всех элементов четное число, то получить новый массив, поместив в него все элементы исходного, кроме элементов с максимальным и минимальным значением.
C++ Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк - первой с последней, второй с предпоследней и т. д Помогите с кодом кто-нибудь :cry: Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк - первой с последней, второй с предпоследней и т. д. http://www.cyberforum.ru/cpp-beginners/thread1011766.html
Перемена мест максимального и минимального элемента C++
Хей! Народ, пожалуйста, помогите с такой задачкой: "Во всех последовательностях отрицательных чисел поменять местами элементы с максимальным и минимальным значениями". Нужно сделать с помощью указателей. Заранее благодарна)))
Применение и удаление указателей C++
Здравствуйте. Я не могу понять сути,когда нам нужно удалить указатель для освобождения памяти. Есть указатель: int *pHealth; Функция:
C++ Класс-матрица http://www.cyberforum.ru/cpp-beginners/thread1011704.html
В общем вот такое задание Создать параметризованный класс - матрица. Определены конструкторы, деструктор и перегружены операторы =, . Если кто то может чем то помочь или у кого то есть что то похожее сбросьте пожалуйста. Заранее спасибо.
C++ Обработка символьных строк _Выравнивание правого края._ Многое современные текстовые редакторы представляют пользователю возможность форматирования текста, когда устанавливается фиксированная длина строки, а правый край отпечатанного текста выравнивается за счёт увеличения промежутков между словами, встречающимися в строке. Предлагается задача выбора подходящих промежутков.За счёт изменения групп пробелов внутри строки... подробнее

Показать сообщение отдельно
Liername
1 / 1 / 0
Регистрация: 18.11.2013
Сообщений: 33
19.11.2013, 11:29     Найти ошибку в коде
Ты не добавляешь нуль-терминатор в конце новой строки.

Добавь в конце функции:

C++
1
2
second[k] = 0;
first[j] = 0;
Функция будет выглядеть так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void devideString(char* str,char* &first,char* &second)
{
    int i=0,j=0,k=0;
    while(str[i])
    {
        if((str[i]>='?' && str[i]<='?')||(str[i]>='?' && str[i]<='?'))
        {
            first[j++]=str[i++];
        }
        else if((str[i]>='a' && str[i]<='z')||(str[i]>='A' && str[i]<='Z'))
        {
            second[k++]=str[i++];
        }
        else
            i++;
    }
    second[k] = 0;
    first[j] = 0;
}
 
Текущее время: 15:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru