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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан текстовый файл. Напечатать в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread1050366.html
Дан текстовый файл. Напечатать в алфавитном порядке все слова из заданного файла, имеющие длину n.
C++ Строковые массивы Здравствуйте! Подскажите пожалуйста, что есть такое строковые массивы в С++? Если можно с примером. Заранее благодарен :) http://www.cyberforum.ru/cpp-beginners/thread1050365.html
C++ В чем ошибка?
#include <iostream.h> #include <time.h> #include <string.h> #include <stdio.h> #include <stdlib.h> int n, col_razr=3; int velich_razr(int chislo,int razr) { while(razr>1)
Игра рулетка через class C++
Уже долго сижу тормажу, не могу правильно вернуть обьекту значение, после функции(игра) class CRoulette { private: int bet; int bet_number; int result_number; public: CRoulette(); //конструктор по умолчанию CRoulette(int Bet, int Bet_number){ // конструктор с параметрами, только без result_number
C++ перекодировать с с# на с++ http://www.cyberforum.ru/cpp-beginners/thread1050328.html
Всем привет! Можете помочь с заданием? код написан на С#, но его нужно перекодировать в С++. Вариант 8 контрольной работы №4 И вообще, правильно ли он написан? помогите новчику=( 8. Последовательность записанных через точку с запятой описаний двумерных массивов без инициализирующих выражений, то есть описаний вида имя . Где имя - последовательно латинских букв и цифр, начинающаяся не с...
C++ Программа шифрования bcrypt на с++ Помогите написать программу шифрования bcrypt на с++ подробнее

Показать сообщение отдельно
krezo
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 4

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

21.12.2013, 00:01. Просмотров 217. Ответов 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();
Кто-нибудь объяснит почему лишние символы добавлялись?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru