объект cin в cpp - PullRequest
       6

объект cin в cpp

1 голос
/ 30 июля 2010

Я начал изучать cpp и столкнулся с cin как способом получения ввода с клавиатуры. Если я понял, cin - это объект, а >> это определенный для него оператор. В том смысле, в каком оно определено, как оно «знает» отделить слова друг от друга? и еще одна вещь, Каково значение: в то время как (CIN) тип cin - это тип bool? что это значит, если он возвращает истину или ложь?

Ответы [ 3 ]

3 голосов
/ 30 июля 2010

Вызов:

cin >> var1 >> var2 >> var3;

эквивалентен:

cin >> var1;
cin >> var2;
cin >> var3;

Что касается вашего другого вопроса, то в C / C ++ обрабатывается все, что возвращает NULL или нолькак ложное в выражении if, в противном случае оно обрабатывается как истинное.

Именно поэтому строка: if(cin) работает для проверки, есть ли еще данные для чтения в потоке.

2 голосов
/ 30 июля 2010

использование cin

"Где strm - это идентификатор объекта istream, а переменная - это объект любого типа, поддерживаемый в качестве правильного параметра. Также можно вызвать последовательность извлеченияоперации как:

strm >> variable1 >> variable2 >> variable3; //... 

, что аналогично выполнению последовательных извлечений из одного и того же объекта strm "-> из operator >>

1 голос
/ 30 июля 2010

Когда вы используете входной поток, существуют определенные символы, определенные для разделения элементов на входе. По умолчанию я считаю, что это космический персонаж. Таким образом, вы можете вводить вещи, разделенные пробелами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...