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

Как присоединить одну строку к другой типа const char * - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прописывания директории в fopen http://www.cyberforum.ru/cpp-beginners/thread238634.html
Как правильно использовать ? Я пишу FILE *infile = fopen("C:\1.txt", "w"); не работает
C++ Подпрограммы Добрый день.Можете помочь написать 2 программы в borland C++ Помогите пожалуйсто.Заранее благодарен! 1)Создать подрограмму,которая за стороной "a" определяла бы периметр квадрата и его... http://www.cyberforum.ru/cpp-beginners/thread238626.html
Напишите программу, которая сортирует цифры числа по возврастанию C++
Доброго времени суток. Можно ли как-то оптимизировать решение? // Напишите программу, которая сортирует цифры числа по возврастанию #include <iostream> #include <conio.h> #include <vector>...
Конструкторы и классы C++
Возникает ошибка что нет конструктора, хотя он есть. error C2514: 'B' : class has no constructors class B; class A { B* b; A() { b=new B(2);
C++ Прога на структуры http://www.cyberforum.ru/cpp-beginners/thread238604.html
Помогите написать программы со структурами: "Ввести в комп. информацию про сотрудников отдела: Фамилия, Имя, Возраст. Вывести имена сотрудников, возраст которых превышает 28 лет" Вот написал...
C++ функция может вызывать другую функцию? функция может вызывать другую функцию? (не саму себя) или это невозможно? :cry: подробнее

Показать сообщение отдельно
Matlabist
2 / 2 / 0
Регистрация: 28.11.2010
Сообщений: 102
05.02.2011, 21:00  [ТС]
Такой вопрос возник. Я написал функцию которая строки соединяет.
Но теперь получается память нельзя будет освободить!
После return функция выходит, и нельзя освободить память free(full_name);
Можно наверное сделаь вот так
void ConnectString(const char *f1,const char *f2,const char *&f3)
Чтоб было в f3 результат. Не понимаю как описать f3. Вот так const char *&f3 ?
C++
1
2
3
4
5
6
7
8
    const char *ConnectString(const char *f1,const char *f2)
    {
        char *full_name = (char*)malloc(strlen(f1) + strlen(f2) + 1);
        strcpy(full_name, f1);
        strcat(full_name, f2);
        return full_name;
        free(full_name);
    };
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru