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

Функция getline(cin,slovo) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 118, средняя оценка - 4.69
Golovastik
 Аватар для Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
22.08.2009, 20:26     Функция getline(cin,slovo) #1
Программисты! Подскажите, если не трудно, в строке:
Код
    getline(cin, slovo);
Какую роль играет cin ?
slovo - это переменная в которую я ввожу текст, а cin? Или это по стандарту нужно писать cin....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
22.08.2009, 20:27     Функция getline(cin,slovo) #2
cin это поток из которого ты считываешь данные, в данном случае стандартный входной.
Golovastik
 Аватар для Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
22.08.2009, 20:34  [ТС]     Функция getline(cin,slovo) #3
Тоесть функцией cin мы считываем данные,которые ввели, и присваиваем их переменной slovo?
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
22.08.2009, 20:35     Функция getline(cin,slovo) #4
Именно так, только функция здесь getline.
Golovastik
 Аватар для Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
22.08.2009, 20:39  [ТС]     Функция getline(cin,slovo) #5
Если функция здесь getline, это ясно,что это функция, а cin, которая находится в этой функции что это тогда? Слышал что это поток ввода,но поток - это тоже же функция,извиняюсь, если не граммотно написал.
skvor
640KB мне хватило на всё.
118 / 49 / 2
Регистрация: 07.06.2009
Сообщений: 442
22.08.2009, 20:44     Функция getline(cin,slovo) #6
"Поток", это поток, в данном случае поток представлен объектом std::cin, который по умолчанию (обычно) позволяет работать со стандартным (системным) потоком ввода (консолью-клавиатурой).
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
22.08.2009, 20:49     Функция getline(cin,slovo) #7
В данном случае cin является параметром функции getline().
Golovastik
 Аватар для Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
22.08.2009, 21:10  [ТС]     Функция getline(cin,slovo) #8
Последнее,хотел уточнить ещё один момент. Скажите, если я напишу
Код
cin.ignore();
Это получается что я обращаюсь через параметр cin функции std, к функции ignore(),которая находится внутри функции std?
skvor
640KB мне хватило на всё.
118 / 49 / 2
Регистрация: 07.06.2009
Сообщений: 442
22.08.2009, 21:45     Функция getline(cin,slovo) #9
Нет.
std - пространство имён, а не функция.
cin - объект
Если у объекта есть методы (функции), то обращение к ним будет иметь вид
имя_экземпляра_объекта.имя_метода_в_этом_объекте(список параметров метода);
Golovastik
 Аватар для Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
22.08.2009, 21:57  [ТС]     Функция getline(cin,slovo) #10
А если взять вот это выражение:
Код
cout.width(5);
Это тоже, обращение через объект cout к методу width ?
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
22.08.2009, 22:03     Функция getline(cin,slovo) #11
это обращение к методу width, который принадлежит обьекту(есть у обьекта) cout
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2009, 22:13     Функция getline(cin,slovo)
Еще ссылки по теме:

Функция cin.getline() C++
Отличие getline() от cin.getline() C++
Функция getline(cin,.) C++
Getline() и cin C++
C++ Метод getline(cin, m) не срабатывает без cin.ignore() / Ревью кода

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

Или воспользуйтесь поиском по форуму:
skvor
640KB мне хватило на всё.
118 / 49 / 2
Регистрация: 07.06.2009
Сообщений: 442
22.08.2009, 22:13     Функция getline(cin,slovo) #12
Если в cout есть такой метод, то - да.
Yandex
Объявления
22.08.2009, 22:13     Функция getline(cin,slovo)
Ответ Создать тему
Опции темы

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