Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 5
1

Пробел при вводе данных c применением cin

13.11.2014, 06:54. Просмотров 557. Ответов 5
Метки нет (Все метки)

Допустим имеется следующая запись
C++
1
cin>>n1>>n2>>n3;
Спрашивается как оператор разграничивает вводимые данные? Согласитесь, ввести 12, затем 34 или же 1234 - это две большие разницы...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2014, 06:54
Ответы с готовыми решениями:

Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync
Доброго времени суток. На С++ учусь с недавних пор. Имеется стандартная "защита от дурака" на ввод....

Зацикливание приложения при вводе в cin данных с пробелом
Есть такой код ( курсовой проект, не суть). Проблема такова: при вводе в переменную vak значения...

При вводе данных программа пропускает операции cin
Описать структуру с именем note, содержащую следующие поля:  фамилия, имя;  номер...

Поведение cin при вводе некорректного типа данных
Был создан цикл: while (err) //bool err = true { try { cin >> arrsz // int...

5
118 / 118 / 41
Регистрация: 14.12.2013
Сообщений: 352
13.11.2014, 07:02 2
между этими переменными вводятся пробельные символы. так он их и разделяет.
0
0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 5
13.11.2014, 07:41  [ТС] 3
Если
C++
1
2
    int n1,n3;
    char n2;
тогда при запуске программы можно спокойно вводить что-нибудь вроде 12a34
и всё присваивается нормально

Но с числами такое не пройдет. Понимаете, да?
0
4193 / 1785 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
13.11.2014, 07:54 4
Вам уже сказали про пробел в роли разделителя. Да и энтэ давить ни кто не запрещал после каждого числа.
0
0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 5
13.11.2014, 08:18  [ТС] 5
А какие вообще тут есть нюансы? Мне нужна исчерпывающая информация по вводу с помощью cin
0
4193 / 1785 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
13.11.2014, 08:59 6
1. Ввод каждой отдельной переменной завершается кнопкой энтэ, в том числе, дополнительной.
2. С альтом можно вводить номера символов место самих символов.
3. Если при вводе числа ввести не допустимый символ, оно обнулится, но если этот символ не первый, то он просто завершает ввод числа вне зависимости от того, прописан ли дальше ввод ещё чего то, для чего этот символ допустим.
4. Пробел не вводится и завершает ввод переменной вне зависимости от того, является ли он для неё допустимым символом, но если ввод начать пробелами, то они игнорируются вне зависимости от своей допустимости для данного ввода.
Если же надо ввести строку с пробелами, то getline.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2014, 08:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Некорректная работа cin.fail() при вводе смешанных данных
Дарова, у меня есть код, где присутствует проверка на ввод неправильных данных(в моем случае всяких...

Отбрасывание "мусорных" данных при вводе числа через cin
Имеется задача, когда необходимо ввести с клавиатуры число и обработать его. Если делать...

Проверка ошибок при вводе (cin)
Привет, у меня тут при вводе фигня какая-то происходит. Вот код: int width; while (true) {...

При вводе русских символов через cin в string превращаются в крокозябры
string name = ""; cin >> Name; "Иван" Выводит "€ў**" Что делать? Такое только при вводе....


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

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

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