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

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

Восстановить пароль Регистрация
 
AntonioN1
Сообщений: n/a
10.12.2010, 18:04     не работает cin.getlin() #1
Здравствуйте!

Помогите пожалуйста разобраться с 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

Подскажите пожалуйста почему теряются символы.
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2010, 18:04     не работает cin.getlin()
Посмотрите здесь:

как работает cin.good() C++
C++ Не работает cin
C++ не работает Cin
C++ Не работает cin
C++ Как работает Cin.ignore()
C++ Cin.get не правильно работает
Не работает cin.getline(buf, 20); C++
Как работает cin.get() C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru