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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив структур: База данных машин, вывести машину зеленого цвета http://www.cyberforum.ru/cpp-beginners/thread689068.html
У меня задание такое : Нужно создать массив структур База даних машын, нужно вывести машыну зеленого цвета . Помогите разобраться в масиве структур никак немогу етого понять.
C++ Метод Ньютона Здравствуйте! Посмотрите, пожалуйста! Решаю систему нелинейных уравнений методом Ньютона. Нашла алгоритм. 1) Задается размерность системы n, требуемая точность ε, начальное приближенное решение. 2) Вычисляются элементы матрицы Якоби W. 3) Вычисляется обратная матрица W -1. 4) Вычисляется вектор функция F=(fi) от начального приближенного решения . 5) Вычисляется вектор поправок A= W -1... http://www.cyberforum.ru/cpp-beginners/thread689061.html
Скалярное произведение строк и столбцов массива (c++) C++
Я ввожу два двумерных массива a и b. Мне надо найти скалярные произведения строк массива a и столбцов массива b. И вывести их в два других одномерных массива c и d. И найти минимум из сумм ненулевых элементов двух этих массивов. Язык программирования: C++
C++ Шаблонные классы
Помогите разобраться с шаблонными классами template <class Type> class CL1 { }; class CL2 { }; int main(void) {
C++ Как подключить библиотеку gluit к компилятору? http://www.cyberforum.ru/cpp-beginners/thread689037.html
В общем, посмотрел на ютубе ролик с созданием змейки, решил попробовать сделать. Там все прекрасно описано, кроме подключения OpenGL и Glut. Погуглил, нашел, что OpenGL по умолчанию уже есть в винде, а вот Glut надо подключать... Скачал glut, опять погуглил, нашел вот это http://www.gamedev.ru/code/forum/?id=39156 Но, там описано как подключить три файла, а у меня из архива glut распаковалась...
C++ посчитать кол-во введенного с клавиатуры символа и выделить цветом посчитать кол-во введенного с клавиатуры символа и выделить цветом второе и пятое вхождение данного символа. вот то что я написала, но какое условие поставить чтобы выделялись только второе и пятое вхождение я не знаю.. подскажите пожалуйста #include<windows.h> #include<iostream.h> #include<conio.h> #include<stdio.h> #include<txtgraph.h> #include<locale.h> int main() подробнее

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

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

05.11.2012, 14:38. Просмотров 438. Ответов 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 пункта, очень нужно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru