Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 118, средняя оценка - 4.69
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
#1

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

22.08.2009, 20:26. Просмотров 16172. Ответов 11
Метки нет (Все метки)

Программисты! Подскажите, если не трудно, в строке:
Код
    getline(cin, slovo);
Какую роль играет cin ?
slovo - это переменная в которую я ввожу текст, а cin? Или это по стандарту нужно писать cin....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2009, 20:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция getline(cin,slovo) (C++):

Функция getline(cin,.) - C++
Здравствуйте уважаемые программисты. По темам пробежался getline(), но чет не понял, проблема, почему при вводе данных о первом человеке...

Функция cin.getline() - C++
Имеется часть кода: void EditName(Account &acc) { delete acc.name; char nam; cout<<"Введите новое имя: "; ...

Метод getline(cin, m) не срабатывает без cin.ignore() / Ревью кода - C++
Почему в моем случае getline(cin, m) не срабатывает без cin.ignore() ? Если по коду есть какие-нибудь замечания, то просьба написать что не...

Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами - C++
Нужна помощь. Задача продемонстрировать различие между вводом с помощью cin.get и cin.getline с тремя параметрами, как из потока достать...

Отличие функции cin.get и cin.getline - C++
Добрый день! Изучаю функции get и getline, сказано, что они отличаются тем, что функция get считывает символ разрыва строк и оставляет...

Отличие getline() от cin.getline() - C++
Чем отличается getline() от cin.getline() ?

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

getline(cin, str) и cin>> - C++
Добрый день. Есть код: ... string str; int N; cin>> N; getline(cin, str); cout<<str<<endl; //Выводит: <пустота> ...

cin.getline и cin.ignore - C++
Есть кусок кода в котором не могу разобраться. Если cin.ignore() есть, то теряется первый вводимый символ начиная со второго входа в for....

Не работает ни cin.Get(), ни cin.Getline() - C++
#include "stdafx.h" #include <iostream> #include "conio.h" #include "windows.h" #include "string.h" using namespace::std; const...

Cin вместо cin.getline - C++
#include <stdlib.h> #include <string.h> #include <fstream> using namespace std; int get_int(int default_value); char name; ...


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

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

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