Форум программистов, компьютерный форум 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)? что это за массив такой? Подскажите, пожалуйста . подробнее

Показать сообщение отдельно
big_boom
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 14
24.03.2014, 15:43  [ТС]     Как передать массив в функцию так, чтобы при выходе из функции он не изменялся?
Спасибо за советы. Очень помогли. Но к этой задачке надо еще одну ф-кцию дописать. Надо из строки выбрать все цифры и вывести их в новом динамическом массиве. Все сделал, есть одна проблема, которую не могу решить. Кажется, что разиер нового массива на цифры меньше чем количество цифр.
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
54
55
56
57
#include <iostream>
 
#include <cstring>
using namespace std;
void Without_vowels(char *&);
void With_numbers(char *&);
void Sorted_numbers(char *&str);
int main()
{
    char *str = new char[];
    cout << "Enter the string: " << endl;
    rewind(stdin);
    gets_s(str, strlen(str));
 
 
    //cout << "Words with numbers: ";
    //With_numbers(str);
 
    //cout << "Words without vowels: ";
    //Without_vowels(str);
 
    Sorted_numbers(str);
 
    
 
    return 0;
void Sorted_numbers(char *&str)
{
    char *numbers = { "0123456789" };
    int size = 0;
    char *new_str = new char[strlen(str) + 1];
    strcpy(new_str, str);
    char *str_with_numbers = new char[size];
    //char *ptrnastr, next_token = 0;
    int i = 0;
    while (new_str[i] != NULL)
    {       
            for (int j = 0; j < strlen(numbers); j++)
            {
                if (new_str[i] == numbers[j])
                {
                    ++size;
                    strcpy(&str_with_numbers[size-1], &new_str[i]);
                    
                    break;
                }
            }
 
            ++i;
        }
 
    str_with_numbers[size + 1] = '\0';
 
    
 
}
}
 
Текущее время: 22:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru