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

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

Войти
Регистрация
Восстановить пароль
 
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
#1

cin.get() - C++

09.10.2012, 15:44. Просмотров 439. Ответов 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()
Посмотрите здесь:

cin.get C++
cin.getline() C++
C++ объект cin
a=get.cin() и get.cin(a) C++
C++ cin
cin C++
Cin.get C++
C++ cin и \n
C++ не работает Cin
cin.get() C++
Cin.get() C++
C++ While(cin)

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

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

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