25 / 25 / 15
Регистрация: 17.02.2014
Сообщений: 310
1

Нужно переделать статические данные в динамические

20.04.2014, 23:13. Показов 1057. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
как сделать tum[18] динамическим чтобы при замене текста в text программа работала правильно. Задача программы удалят слово const
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
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
 
int main()
{
    char* text = "werer float const void", tum[18];
    int i,j=0,k=0,l=-1;
    //1
    for (i = 0; i < 23; i++)
    {
        if (text[i] == 'c' && text[i+4] == 't')
        {
            j = 1;
            continue;
        }
        if (j == 1)
        {
            k++;
            if (k==5)
            {
                j = 2;
            }
            continue;
        }
        l++;
        tum[l] = text[i];
    }
    text = tum;
    cout << text <<"\n";
    //2
    
 
    //4
    
    
    _getch();
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2014, 23:13
Ответы с готовыми решениями:

В каких случаях нужно создавать динамические переменные, а в каких статические?
такой же вопрос и по массивам ! Объясните пожалуйста !

Динамические переменные (нужно немного переделать)
Нужно немного переделать здесь нужно найти для каждой строки количество элементов, кратные трем, и...

Статические и динамические массивы
Здравствуйте. Является ли массив статическим, когда количество ячеек (размеры) задано константой, а...

Статические и динамические сайты
Как определить какие сайты статические, а какие динамические?

5
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
20.04.2014, 23:25 2
Не ясно, что ты хочешь. Может tum - это строка "werer float const void", а text - указатель?
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
20.04.2014, 23:32 3
Если текст известен на момент компиляции, то достаточно такого варианта:
C++
1
char text[] = "some text which you can modify";
Содержимое text можно будет менять в процессе выполнения программы, но главное не выходить за пределы исходно заданной строки. Т.е. чтобы длина не превышала sizeof(text).

В исходном варианте, когда строка объявлена как указатель на char, модифицировать ее нельзя, так как это UB.
1
25 / 25 / 15
Регистрация: 17.02.2014
Сообщений: 310
21.04.2014, 00:05  [ТС] 4
Цитата Сообщение от nmcf Посмотреть сообщение
Не ясно, что ты хочешь.
когда я запускаю программу у меня такой текст werer float void (const программа удалила) но когда присваивают переменной
Цитата Сообщение от user-men Посмотреть сообщение
char* text = "werer float const void"
"werer float const void int" у меня программа показывает непонятные символы
код мой корявый потому что я только начинаю учить работу с текстом суть программы удалять слово const если знаешь простой код для удаления слова const напиши Пожалуйста
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
21.04.2014, 00:35 5
Лучший ответ Сообщение было отмечено user-men как решение

Решение

Цитата Сообщение от user-men Посмотреть сообщение
если знаешь простой код для удаления
Если хочется простой код, то хорошо бы использовать типы и алгоритмы из стандартной библиотеки. Для строк std::string в частности: поиск и удаление.
1
25 / 25 / 15
Регистрация: 17.02.2014
Сообщений: 310
21.04.2014, 00:47  [ТС] 6
спасибо за совет но в моей программе тип char обязательный
моя задача выглядит так:
Заданная строка S. Преобразовать S следующим образом:

1) удалить из S первое вхождение буквосочетание 'const';

2) после первой буквы V вставить буквосочетание 'аг';

3) в строку X скопировать 7 символов из строки S, начиная с 10 позиции;

4) заменить все буквосочетание 'were' на 'are'.

требований к программе
использовать тип char
сделать блок схему к программе
оформите отчет

пока делаю первый пункт
0
21.04.2014, 00:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2014, 00:47
Помогаю со студенческими работами здесь

Статические и динамические массивы
Доброго времени суток! Помогите, пожалуйста, написать программу в Делфи: Дана квадратная матрица...

Статические и динамические библиотеки
Здравствуйте! Возник вопрос в понимании задания, подскажите пожалуйста То есть в библиотеке...

Массивы. Статические и динамические
Объясните, пожалуйста, что такое статические массивы и что такое динамические? Чем отличаются? Как...

Статические и динамические объекты
Используя объекты, классы, конструкторы и деструкторы необходимо разработать программу по следующим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru