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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Необходимо создать класс... http://www.cyberforum.ru/cpp-beginners/thread207971.html
Здраствуйте, помогите решить задание: Необходимо создать класс имя "Обыкновенная дробь", Данные класса "Числитель и знаминатель", Главные функции класса: Конструктор, метод вывода дроби в виде обыкновенной и десятичной дроби (округление до 5 разрядов), Перегружаемые операторы класса "Сложение (+), вычитание (-), умножение(*), деление (/) дробей, сравнение дробей > и <. Обьекты необходимые...
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; }*f=NULL;
C++ мат.логика. Здравствуйте! Необходимо на С++ реализовать следующую задачу- Дано множество слов одинаковой длины, первые два из них выделенны.Построить цепь минимальной длины от первого выделенного слова ко второму так, чтобы все слова этой цепи были только из заданного множества.Соседние слова построенной цепи должны отличаться только на одну букву.Число слов не более 1000, длина каждого слова не превышает... подробнее

Показать сообщение отдельно
AntonioN1
Сообщений: n/a

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

10.12.2010, 18:04. Просмотров 295. Ответов 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

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