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

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

Войти
Регистрация
Восстановить пароль
 
AfoTax
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 37
#1

проблева ввода строки - C++

08.05.2012, 21:16. Просмотров 271. Ответов 4
Метки нет (Все метки)

Пропускает ввод строки. Какого черта?)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
void main()
{
    int a;
    char str[44];
    cout<<"vvedite chislo\n";
    cin>>a;
    cout<<"vvedite stroku\n";
    cin.getline(str,44);
    cout<<str;
    cout<<endl;
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2012, 21:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос проблева ввода строки (C++):

Длина строки до ввода ? - C++
#include &lt;iostream&gt; #include &lt;string&gt;//обеспечение доступа к классу string #include &lt;cstring&gt; using namespace std; int main(){ ...

Не дожидается ввода строки - C++
На определенном месте программа не дожидается ввода строки getline(std::cin, newstring); а заканчивает работу. В чем может быть причина. ...

Время ввода строки - C++
Доброго времени суток! Возник вопрос, как узнать время ввода строки? Если есть возможность показать на примере буду очень благодарен! ...

Пропуск ввода строки - C++
Функция: cout &lt;&lt; &quot;Введите логин:&quot;; string Login; getline(cin, Login); cout &lt;&lt; &quot;Введите пароль:&quot;; string Password; ...

Проверка правильности ввода строки - C++
Доброго дня! Имеется строка string str, задана изначально, пользователь вводит с клавиатуры другую строку string proverka, нужно проверить...

Контроль длины ввода строки - C++
как сделать проверку, чтобы вводимое значение не выходило за пределы выделенной памяти? int main() { char *name = new char; ...

4
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
08.05.2012, 21:23 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
int main()
{
     int a;
    char str[44];
    cout<<"vvedite chislo\n";
    cin>>a;
    cout<<"vvedite stroku\n";
    cin.get();
    cin.getline(str,44);
    cout<<str;
    cout<<endl;
    system("pause");
 
    return 0;
}
1
Drygba
505 / 447 / 34
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
08.05.2012, 21:23 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
       #include<iostream>
using namespace std;
void main()
{
    int a;
    char str[44];
    cout<<"vvedite chislo\n";
    cin>>a;
    cin.get();
    cout<<"vvedite stroku\n";
    cin.getline(str,44);
    cout<<str;
    cout<<endl;
    system("pause");
}

Не по теме:

Infinity3000,

1
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
08.05.2012, 21:25 #4
AfoTax, попробую на пальцах:
C++
1
2
3
    cin>>a; //вводим число и энтер (по привычке)
    cout<<"vvedite stroku\n";//в буфере для чтения всё ещё находится энтер
    cin.getline(str,44);//получаем энетр из буфера и думаем что ввод закончен
Варианты как это исправить:
1) Вводить в самом начале число пробел строка, например 2 string.
2)Убирать перевод строки с помощью cin.ignore().
1
AfoTax
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 37
09.05.2012, 00:34  [ТС] #5
Всем спасибо.
0
09.05.2012, 00:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2012, 00:34
Привет! Вот еще темы с ответами:

Цикл и строки, очистка потока ввода - C++
Возникла проблема. При вводе &quot;Y&quot; цикл переходит сразу к следующему вооду, то есть пропускает &quot;cin.getline&quot;. Как исправить? #include...

Ожидание ввода строки в консоле Linux - C++
Перепробовал кучу вариантов, но так и не получилось реализовать программу, которая ожидает ввода с клавиатуры в течение 10 секунд. Если...

Написать программу ввода и вывода строки на C++ - C++
Регите пожалуйста !

Программа для ввода строки от блондинки - C++
Привет всем! Вот решила начать изучать язык программирования С++, но не все пока получается... Вот дали задание...написать программу,...


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

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

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