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

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

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

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

10.12.2010, 18:04. Просмотров 299. Ответов 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() (C++):

Не работает ни cin.Get(), ни cin.Getline() - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;conio.h&quot; #include &quot;windows.h&quot; #include &quot;string.h&quot; using namespace::std; const...

Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync - C++
Доброго времени суток. На С++ учусь с недавних пор. Имеется стандартная &quot;защита от дурака&quot; на ввод. Не пойму предназначение cin.get() !=...

Объясните пожалуйста как работают cin.good(), cin.sync(), cin.clear() - C++
Такая проблема: сдаю в вуза лабораторные по программированию, писал все сам, до этого c++ не изучал, поэтому возникали некоторые проблемы....

Функция cin.get(array, 80) работает в одной программе, но не работает в другой - C++
Добрый день. Я что то совсем запутался, одна и та же функция в одной программе работает, а в другой нет. В этой программе...

Почему не работает cin.clear() и как работает sync()? - C++
#include&lt;iostream&gt; #include&lt;cstring&gt; using namespace std; char*input(char*ch,int&amp;n){ cin.getline(ch,20); //cin.sync(); ...

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2010, 18:04
Привет! Вот еще темы с ответами:

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

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

Не работает 3й cin - C++
раз на раз вылезают исключения, не работает ввод 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() { ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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