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

Копирование массива (строки) в методе класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск слова в файле http://www.cyberforum.ru/cpp-beginners/thread806146.html
Звучит просто, а на деле... Такая простая операция и... Есть варианты? #include <iostream> #include <string> #include <stdio.h> using namespace std; int main () { setlocale (LC_ALL,...
C++ Подскажите, почему не работает strcpy_s() Вот код char *pcStr = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22" pUAgent = new char; strcpy_s(pUAgent, strlen(pcStr),... http://www.cyberforum.ru/cpp-beginners/thread806125.html
C++ С++ Конструктор копий. Функция, работающая с объектами
Конструктор копий должен работать в след. ситуациях: 1) В объявлении объекта, когда один объект используется для инициализации другого. 2) Объект передается в ф-ю в качестве параметра 3) В...
Тормозит программа C++
Добрый вечер. В чем может быть загвоздка? Пишу тетрис (консольный), на работе он летает а дома тормозит. Хочу дописать... Железо почти одинаковое...
C++ Нужна практика http://www.cyberforum.ru/cpp-beginners/thread806115.html
Приветствую всех. :) Не ругайтесь сильно, знаю что подобных тем было созданно уйма. Подскажите пожалуйста как мне поступить. Я ещё не учусь в выше, язык изучаю сам дома, сейчас читаю паралельно пару...
C++ Библиотека libtiff на с++ Добрый вечер. У меня следующие проблемы. Искал библиотеку libtiff (tiff.h / tiffio.h) на с++ для работы с файлами данного формата. Но ничего дельного не нашел ни на наших, ни на иностранных... подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
12.03.2013, 07:52
Цитата Сообщение от AceOfSpades Посмотреть сообщение
Как решить эту проблему?
Длина массива это кол-во символов + завершающий символ.
strlen возвращает кол-во символов. Так что:
C++
1
new char[length+1]
C++
1
2
3
4
5
char* foo(char* arr){
    if (!arr)
        return NULL; 
     return strcpy(new char[strlen(arr)+1], arr);
}
А еще лучше не выдавать буфера наружу.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.