Форум программистов, компьютерный форум 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" определяла бы периметр квадрата и его диагональ.В программе организовать вызов этой подпрограммы.. 2)Есть натуральное число "n" и последовательность действительных чисел (x1;y1),(x2;y2),..(xn,yn).Написать к программе подпрограмму,и... http://www.cyberforum.ru/cpp-beginners/thread238626.html
Напишите программу, которая сортирует цифры числа по возврастанию C++
Доброго времени суток. Можно ли как-то оптимизировать решение? // Напишите программу, которая сортирует цифры числа по возврастанию #include <iostream> #include <conio.h> #include <vector> using namespace std; long int exchange(long int n)
Конструкторы и классы C++
Возникает ошибка что нет конструктора, хотя он есть. error C2514: 'B' : class has no constructors class B; class A { B* b; A() { b=new B(2);
C++/CLI WinForms LPDWORD в String http://www.cyberforum.ru/cpp-beginners/thread238605.html
что это за тип такой, или это вовсе не тип, а указатель типа DWORD? Как LPDWORD преобразовать в string? LPDWORD NumDevices; private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { SI_GetNumDevices(NumDevices); MessageBox::Show(System::Convert::ToString(NumDevices)); }
C++ Прога на структуры Помогите написать программы со структурами: "Ввести в комп. информацию про сотрудников отдела: Фамилия, Имя, Возраст. Вывести имена сотрудников, возраст которых превышает 28 лет" Вот написал начало, дальше не понимаю как.. Спасибо заранее=) #include "stdafx.h" #include <iostream.h> using namespace std; int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2908 / 1337 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
05.02.2011, 21:07     Как присоединить одну строку к другой типа const char *
Дык, братишка, это... Опаньки. Потому и придумали умные указатели, что непонятно, кто память освобождать будет. Исторически сложилось так, что память выделяется "снаружи" подобных функции. Т.е. так, как выполнена функция strcpy, которая принимает первым параметром указатель на уже выделенную область памяти. Так что такой подход отпадает. Зато эти функции возвращают указатель на получившуюся строку, так что можно создавать сложные однострочные конструкции.

C
1
2
3
  char *full_name = strcat(strcpy((char*)malloc(strlen(path) + strlen(file) + 1), path), file);
  printf("%s\n", full_name);
  free(full_name);
Конечно, вы вольны сделать как угодно, в том числе и выделять память внутри функции, а освобождать снаружи, но в боевой ситуации, особенно при командной разработке, так лучше не делать.
 
Текущее время: 08:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru