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

Обработка строк,используя указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив структур: База данных машин, вывести машину зеленого цвета http://www.cyberforum.ru/cpp-beginners/thread689068.html
У меня задание такое : Нужно создать массив структур База даних машын, нужно вывести машыну зеленого цвета . Помогите разобраться в масиве структур никак немогу етого понять.
C++ Метод Ньютона Здравствуйте! Посмотрите, пожалуйста! Решаю систему нелинейных уравнений методом Ньютона. Нашла алгоритм. 1) Задается размерность системы n, требуемая точность ε, начальное приближенное решение.... http://www.cyberforum.ru/cpp-beginners/thread689061.html
Скалярное произведение строк и столбцов массива (c++) C++
Я ввожу два двумерных массива a и b. Мне надо найти скалярные произведения строк массива a и столбцов массива b. И вывести их в два других одномерных массива c и d. И найти минимум из сумм ненулевых...
C++ Шаблонные классы
Помогите разобраться с шаблонными классами template <class Type> class CL1 { }; class CL2 { }; int main(void) {
C++ Как подключить библиотеку gluit к компилятору? http://www.cyberforum.ru/cpp-beginners/thread689037.html
В общем, посмотрел на ютубе ролик с созданием змейки, решил попробовать сделать. Там все прекрасно описано, кроме подключения OpenGL и Glut. Погуглил, нашел, что OpenGL по умолчанию уже есть в винде,...
C++ посчитать кол-во введенного с клавиатуры символа и выделить цветом посчитать кол-во введенного с клавиатуры символа и выделить цветом второе и пятое вхождение данного символа. вот то что я написала, но какое условие поставить чтобы выделялись только второе и пятое... подробнее

Показать сообщение отдельно
Falkon
2 / 2 / 0
Регистрация: 05.11.2012
Сообщений: 10

Обработка строк,используя указатели - C++

05.11.2012, 14:38. Просмотров 464. Ответов 1
Метки (Все метки)

Здравствуйте. Помогите, пожалуйста, решить задачу. Заранее спасибо.
1)Ввести строку в символьный массив tmp [80].
2)Выделить блок памяти через указатель.
3)Скопировать строку в выделенный блок.
4)Если длина строки чётное число то удалить 2 символа из середины.Если нечётное, то удалить центральный символ.(Обрабатывать строку при помощи указателей внутри выделенного блока памяти. )
5)Вывести результат обработки.
6)Освободить блок.
P.S. Запрещено использовать дополнительные массивы и блоки! (вводить и обрабатывать строки в цикле пока она начинается строчной буквой)
Проблемы начинаются на 4 этапе. Не как не могу понять как при помощи указателей удалить из строки символы.
Без 4 пункта вышел такой код:
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
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
    char tmp [80];
    char* ptr;
 
    do
    {
        cout <<"Enter tmp-> ";
        cin.getline (tmp,80);
        ptr=new char [strlen (tmp)+1];
        strcpy_s (ptr, strlen (tmp)+1, tmp);
        cout <<"\nBefore\t" << ptr << endl;
                         //оброботка строки 4 пункт
        if ((strlen(ptr)+1)%2)
            {
                         }
        else
            {
                         }
        cout <<"After\t" << ptr << endl<<endl;
        delete [] ptr;
    }while (islower(tmp [0]));
    return 0;
}
Прочел все лекции по указателям не помогло. Пожалуйста, помогите написать этот код 4 пункта, очень нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru