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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
krezo
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 4
#1

ЗАполнение - C++

21.12.2013, 00:01. Просмотров 226. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
struct person
{ 
    char*name;
    char *adres;
    int age;
};
 
void input (person *c, int kol)
 { char str[225]; int p;
 for (int i =0;i<kol;i++)             //Иду по массиву указателей
 { cout << "Введите имя : " << endl;
   cin >> str;                        //Получаю от пользователя имя
    p = strlen(str);                  //Считаю длину строки
    c[i].name = new char[p];          //Выделяю память под символы
    for (int j=0;j<p;j++)             //Иду по кол-ву симолов
     c[i].name[j] = str[j]  ;         //Присваиваю указателю символ
    
 }
 }
Когда вывожу полученные элементы структуры выводит строку и за ней еще символы "ээээ<<<<<<юоюою"
ввожу стоку "asd" на выходе "asdээээ<<<<<юоюоюо"

Пытаюсь сделать по-другому : создаю массив строк и каждому указателю присваиваю начало строки.
ввожу строку "asd" на выходе непонятное : такое же кол-во симолов но не "asd"
Все хорошо когда прохожу функцию в окне отладки, в указателе строка;

Добавлено через 14 минут
Решил проблему функцией strcopy();
Кто-нибудь объяснит почему лишние символы добавлялись?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2013, 00:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ЗАполнение (C++):

Рандомное заполнение - C++
Здравствуйте уважаемые жители форума. По ходу выполнения некоего задания столкнулся с таким вопросом: есть двумерный массив который нужно...

Заполнение массива - C++
У меня есть строка, которую пользователь ввел с консоли как мне каждый элемент строки добавить в массив??? Добавлено через 7 минут ...

Заполнение матрицы - C++
Нужна помощь. Заполнить матрицу, от левого нижнего угла по диагонали: слева - вверх. -размерность матрицы должна вводиться при...

Заполнение Матрици - C++
задача предстоит в том, чтоб заполнить матрицу таким образом, код надо на Си

Заполнение массива от 'А' до 'Я' и 'а' до 'я' - C++
Как заполнить массив буквами русского алфавита по порядку, желательно не вручную . Нужно от 'А' до 'Я' и затем от 'а' до 'я' т.е 66...

Заполнение из файла - C++
Не пойму, что написать в кавычках - заполняю из файла типа Russia millet 6 France corn 5 Italy grain 4 Austria oat 3 3 массива...

2
dzrkot
zzzZZZ...
523 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,036
21.12.2013, 00:06 #2
'\0'
0
Kuzia domovenok
2061 / 1906 / 176
Регистрация: 25.03.2012
Сообщений: 6,568
Записей в блоге: 1
21.12.2013, 00:38 #3
C++
1
p=strlen(str)+1
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2013, 00:38
Привет! Вот еще темы с ответами:

Заполнение массива от -5 до 5. - C++
Всем привет, народ помогите пожалуйста с задачей... Borland c 3.1 Заполнить массив из десяти элементов случайными числами в...

Заполнение массива - C++
Здравствуйте, помогите пожалуйста заполнить массив таким образом, или хотя бы подскажите алгоритм) Заранее благодарен...

Заполнение массива - C++
Подскажите пожалуйста, как заполнить массив в такой закономерности: Например дано число 6:••• Пример для числа 4:••• ...

Заполнение матрицы - C++
Всем привет. Нужно написать заполнение двумерного динамического массива. Вот как у меня это выглядит: есть класс Matrix: Matrix.h ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.