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

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

Войти
Регистрация
Восстановить пароль
 
AntonioN1
Сообщений: n/a
#1

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

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

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

Не работает cin - C++
Здравствуйте. Плюсы только начал учить, так что просьба тухлыми яйцами не кидаться :) Делаю программу по заполнению дерева узлами, его...

Не работает cin - C++
Вообщем дело такое, сделал x,y рандом, после они выводятся, я должен их ввести, если совпали попал, но cin не работает, как будто его и...

Не работает cin - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; using namespace std; int main() { ...

не работает Cin - C++
#include &lt;iostream&gt; using namespace std; class Deposit{ private: string...

Не работает 3й cin - C++
раз на раз вылезают исключения, не работает ввод cin порой,главное не весь ,а только последний, обычно,при волшебном изменении порядка...

Как работает cin.get() - C++
Решил посмотреть как работает cin.get(). Тупо тянет символы из буфера. В конструкторе не нашёл &quot;привязки буфера к stdin&quot; или вызовов...

Cin.get не правильно работает - C++
насколько я понимаю cin.get() в таком использовании (без параметров и т.п.) должен возвращать код первой нажатой клавиши, а у меня при...

Cin.clear() не работает? - C++
Почему cin.clear() не работает как надо? ( не очищает поток ). Если мы вводим например 3 значения (123) то цикл срабатывает 3 раза. while...

Не работает. cin.getline(string,200); - C++
Я создаю проект. Все работает кроме одного cin.getline(string,200), почему? Когда запускаю этот Task3 в отдельном проекте все есть, но...

cin.getline работает через раз - C++
вот этот код работает прекрасно #include &lt;iostream&gt; using namespace std; void Open_Directory() { char *directory= new char; ...


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

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

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