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

cin.get() - C++

Восстановить пароль Регистрация
 
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
09.10.2012, 15:44     cin.get() #1
Элементарный вопрос.
объясните пожалуйста разницу между :
C++
1
2
char name;
cin.get(name);//c одним параметром
и
C++
1
2
3
const int size = 10;
char name[size];
cin.get(name,size);//c двумя параметрами
Различия в применении,что задаёт второй параметр(size)?Зачем?Чем не устраивает cin.get(name)?
Спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2012, 15:44     cin.get()
Посмотрите здесь:

C++ Объект cin и его метод cin.get()
C++ использование cin.get вместо cin
C++ Отличие функции cin.get и cin.getline
cin.getline и cin.ignore C++
C++ Cin вместо cin.getline
C++ Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами
C++ Не работает ни cin.Get(), ни cin.Getline()
C++ Объясните пожалуйста как работают cin.good(), cin.sync(), cin.clear()

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
09.10.2012, 21:15     cin.get() #2
RASHFor, чтобы буфер не переполнился. Вы не обратили внимание, что в первом случае гет вызывается для одиночного символа, а во втором - для символьного массива. В первом случае сразу известно, что считается только один символ, а вот во втором как гет узнает, сколько символов читать? С учётом того, что он не может узнать размер переданного ему массива, только если мы сами его не укажем (что и делается).
Yandex
Объявления
09.10.2012, 21:15     cin.get()
Ответ Создать тему
Опции темы

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