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

Работа со строками и выделением памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать рекурсивную и не рекурсивную функции вычисления полинома Чебышева первого ряда: http://www.cyberforum.ru/cpp-beginners/thread821722.html
Написать рекурсивную и не рекурсивную функции вычисления полинома Чебышева первого ряда: T0(x)=1; T1(x)=x Tn(x)=2xTn-1(x) – Tn-2(x) Спасибо большое.
C++ Lbg алгоритм Помогите мне нужно реализовать lbg алгоритм по сжатию изображения , кто нибудь может объяснить этот алгоритм с точки зрения реализация в коде , а то у меня все не то выходит ну или ссылку дать почитать пожалуйста http://www.cyberforum.ru/cpp-beginners/thread821696.html
Строки.Сортировка C++
Значит задание такое: Записати в реченні символи найкоротшого слова(першого з найкоротших,якщо їх декілька)у зворотньому порядку. Помогите пожалуйста. и если это возможно использовав функции для обработки строк(как можно больше)
Ошибка при выделении памяти C++
Когда убираю free(buf), то ошибки нету, а когда есть, то вылазит ошибка. Почему такое происходит? #include <stdlib.h> #include <stdio.h> int main() { int i=0, count; FILE *f=fopen("text.txt","rb"); char *buf=(char*) malloc(30);
C++ Дана действительная квадратная матрица порядка 8. В строках с отрицательным элементом на главной диагонали найти сумму всех элементов http://www.cyberforum.ru/cpp-beginners/thread821677.html
Дана действительная квадратная матрица порядка 8. В строках с отрицательным элементом на главной диагонали найти сумму всех элементов. в вижуал 2010 Добавлено через 39 минут тема актуальна
C++ Даны натуральные числа n, m. Получить сумму m последних цифр числа n Даны натуральные числа n, m. Получить сумму m последних цифр числа n. с пояснениями в 2010 версии заранее спс! Добавлено через 31 минуту буду благодарен за помощь! подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.03.2013, 02:49     Работа со строками и выделением памяти
Объект класса ascii - строка? Зачем там массив указателей на char?

Добавлено через 16 минут
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
41
42
43
44
45
46
47
48
49
50
51
52
53
class ascii 
{
    char* str;
    int len;
public:
    ascii(const char*);
    ~ascii();
    void Insert(int, ascii&);
    void show();
    int length();
};
 
ascii::~ascii() 
{
    delete [] str;
}
 
ascii::ascii(const char* in) 
{
    len = strlen(in);
    str = new char[len + 1];
    int i = 0, j = 0;
    while (str[i++] = in[j++]);
}
 
int ascii::length() 
{
    return len;
}
 
void ascii::show() 
{
    printf("%s", str);
}
 
void ascii::Insert(int pos, ascii &A) 
{
    len = len + A.len;
    char *p = new char[len + 1];
    
    int i;
    for (i = 0; i < pos; ++i)
        p[i] = str[i];
    
    int j = 0;
    while (A.str[j])
        p[i++] = A.str[j++];
    
    while (p[i++] = str[pos++]);
    
    delete [] str;
    str = p;
}
 
Текущее время: 18:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru