0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 14
1

Динамическое выделение памяти.

02.12.2010, 19:31. Показов 942. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
Помогите, пожалуйста, решить задачу.
Задача тривиальна - поиск и замена подстроки. Суть в чем: необходимо реализовать динамическое выделение памяти, то есть строка может быть довольно большой. Никак не разберусь с malloc. Итак, когда если я задам, например, строку (char s[100]), то в тестах может встретиться строка большей длины. Как сделать так, чтобы этого не произошло.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2010, 19:31
Ответы с готовыми решениями:

Распределение памяти. Динамическое выделение памяти
an-1 an-2 ... a2

Динамическое выделение памяти
Уважаемые программисты!!!! Подскажите как выделить память для двумерного массива. Заранее спасибо!!!

Динамическое выделение памяти
Подскажите пожалуйста почему этот код работает: #include <iostream> using namespace std; ...

Динамическое выделение памяти
Добрый день! пытаюсь освоить С++ и дошёл до раздела динамического выделения памяти. Беру пример с...

4
Freelance
Эксперт С++
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
02.12.2010, 20:01 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <malloc.h>
 
int main(void)
{
    int N;
    char *str;
    printf("enter n: ");
    scanf("%d", &N);//Задаем размер строки
    str = (char *)malloc(N*sizeof(char));
    //...
    return 0;
}
0
13 / 13 / 4
Регистрация: 01.12.2010
Сообщений: 95
02.12.2010, 20:16 3
попробуй такое (вчера мне помогли аналогично с двумерным массивом):
C
1
2
3
4
5
char *s;
int N,N1;
s = (char *) calloc(N, sizeof(char));
// если нужно увеличить размер массива
s=(char *) realloc(s,N+N1)
только проверь - попробовать сейчас не могу
0
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 14
03.12.2010, 01:05  [ТС] 4
да не, там размер входящей строки неизвестен.)
собственно, спасибо, снова уже додумался сам)
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 20
10.12.2010, 19:19 5
Напиши как, мне очень самому нужно, спасибо заранее.
0
10.12.2010, 19:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2010, 19:19
Помогаю со студенческими работами здесь

Динамическое выделение памяти
Доброго времени суток. Пытаюсь разобраться с динамическим выделением память. Суть: Есть...

Динамическое выделение памяти
Выполнить задание используя динамическое выделение памяти: Данная целочисленная прямоугольная...

Динамическое выделение памяти
Пусть есть класс с полем char *p. Если для поля p выделяется память динамически, как для массива и...

Динамическое выделение памяти
есть код: int u = 0; char* mstrcat(char *str1, char *str2) { u = sizeof(str1); // *str1 =...


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

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

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