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

не работает cin.getlin() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Необходимо создать класс... http://www.cyberforum.ru/cpp-beginners/thread207971.html
Здраствуйте, помогите решить задание: Необходимо создать класс имя "Обыкновенная дробь", Данные класса "Числитель и знаминатель", Главные функции класса: Конструктор, метод вывода дроби в виде...
C++ Написать функцию Написать функцию swap (A,B), меняющую местами максимальные элементы матриц A и B. (Считать, что в каждой матрице только один элемент максимальный). Я писал функцию с глобальными переменными, а вот... http://www.cyberforum.ru/cpp-beginners/thread207966.html
целочисленная прямоугольная матрица. C++
Дана целочисленная прямоугольная матрица. 1). Визначіть номер первого из строк, который содержит хотя бы один нулевой элемент 2). Расположите строки заданной матрицы за спадением суммы их...
C++ не удается организовать вывода из файла!
бинарный файл содержит целые числа, каждая пара чисел определяет числитель и знаменатель дроби, как это возможно организовать? помогите, пожалуйста!
C++ не работает прога на списки! http://www.cyberforum.ru/cpp-beginners/thread207953.html
Задача состоит в том чтобы рекурсивно отсортировать список методом выбора мин элемента и перестановки его в начало #include<stdio.h> #include<stdlib.h> struct sp { int inf; struct sp *next;...
C++ мат.логика. Здравствуйте! Необходимо на С++ реализовать следующую задачу- Дано множество слов одинаковой длины, первые два из них выделенны.Построить цепь минимальной длины от первого выделенного слова ко... подробнее

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

не работает cin.getlin() - C++

10.12.2010, 18:04. Просмотров 314. Ответов 0
Метки (Все метки)

Здравствуйте!

Помогите пожалуйста разобраться с cin.getline().

Ввод осуществляется следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Man :: Man ()
{
    cout << "Работает конструктор класса Man...\n\n" << "Введите максимальное число записей = ";
    cin >> n_strings;
    cout << "Введите максимальную длину строки = ";
    cin >> n_symbols;
    
    index = 0;
    
    name = new char [n_strings * n_symbols];
    for ( int i = 0; i < n_strings; i++ )
    {
        cout << "\nВведите имя = ";
        for ( int j = 0; j < n_symbols; j++ )
        {   
            ++index; 
            cin >> name[index];
            if ( cin.getline( name, '\n' ) )
                break;
        }   
    }
}
Вывод:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Man :: show ()
{
    int index_ = 0;
 
    for ( int i = 0; i < n_strings; ++i )
    {   
        cout << "\n";
        for ( int j = 0; j < n_symbols; ++j )
        {   
            ++index_; 
            cout << name[index_];
        }
        cout << "\n";
    }
};
Пример ввода:
Строка 1 = abcd
Строка 2 = efg
Пример вывода:
acegHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHH

Подскажите пожалуйста почему теряются символы.
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru