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

Как передать массив в функцию так, чтобы при выходе из функции он не изменялся? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ При вызове конструктора ошибка: L "Buffer is too small" & & 0 http://www.cyberforum.ru/cpp-beginners/thread1127581.html
Привет. При вызове конструктора вылетает эта ошибка. Student(char *n, char *s, char *p, int y, char *g) { name = new char; surname = new char; patr = new char; group = new char;
C++ Переделайте, пожалуйста, с использованием процедур. Код С++ #include <iostream> #include <time.h> #define SIZE_X 10 #define SIZE_Y 12 #define MAX_NUM 256 int main() { http://www.cyberforum.ru/cpp-beginners/thread1127580.html
Удалить из массива числа – палиндромы, в которых есть хотя бы одна нечетная цифра C++
помогите написать программу на С++ Дан массив из N целых чисел, где N<=16, каждое число в диапазоне от –32000 до 32000. Создать программу с обязательным использованием функций. Вместо чисел, имеющих в составе цифру P, вставить сумму цифр этого числа.
Получение доступа к переменным класса из другого класса C++
Как передать по ссылке переменную из класса А в метод класса В?
C++ Найти строку в массиве без положительных элементов http://www.cyberforum.ru/cpp-beginners/thread1127574.html
Доброго времени суток! Есть задачка. Для двумерного массива разработайте код который бы находил последнюю строчку в массиве не содержащюю не одного положительного элемента. Большую половину задачи я решил помогите плиз добить ее до конца!!! #include <iostream> #include <math.h> #include <Windows.h> using namespace std;
C++ Как сформировать массив строк, разделенных нулями, с двойным нулем на конце Здравствуйте. Как сформировать массив строк, разделенных нулями, с двойным нулем на конце (null-terminated string array)? что это за массив такой? Подскажите, пожалуйста . подробнее

Показать сообщение отдельно
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.03.2014, 19:06
Цитата Сообщение от big_boom Посмотреть сообщение
Извините за глупый вопрос: char *new_str = new char[strlen(str4) + 1]; +1 это для терминатора, правильно?
Почему глупый? Вполне обычный вопрос, и вполне обычная ошибка. Да, для '\0'.

Добавлено через 1 минуту
Цитата Сообщение от big_boom Посмотреть сообщение
и второй strcpy(new_str, str4); это то же самое что через for
C++
1
2
3
4
for (int i=0; i<strlen(str); i++)
{
new_str[i]=str4[i];
}
правильно ли я понимаю?
Почти. '\0' забыли добавить. Или так сделать:
C++
1
2
3
4
for (int i = 0; i <= strlen(str); i++)
{
    new_str[i] = str4[i];
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru