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

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

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

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

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

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

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

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

cin.getline - C++
Здравствуйте. Есть вот программа: #include <iostream> // #include <cmath> // #include <conio.h> // //...

getline(cin, ); - C++
Программа создаёт текстовый документ в который записывает название, автора и кол-во проданных экземпляров книги. Вот только возникла...

Getline() и cin - C++
Проблема заключается в том, что после ввода через cin , getline() не работает, точнее работает, но непонятно для меня. Я так предполагаю,...

cin.getline - C++
есть простенькая программа #include <iostream> using namespace std; struct note { char fi; int number; int dob; }; int...

getline(cin,a); - C++
Почемй когда я пишуgetline(cin,a); ничего не выполняется. Т.е. это не выполняется, а всё остальное выполняется! Зачем это вообще сделали в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
22.08.2009, 20:27     Функция getline(cin,slovo) #2
cin это поток из которого ты считываешь данные, в данном случае стандартный входной.
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
22.08.2009, 20:34  [ТС]     Функция getline(cin,slovo) #3
Тоесть функцией cin мы считываем данные,которые ввели, и присваиваем их переменной slovo?
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
22.08.2009, 20:35     Функция getline(cin,slovo) #4
Именно так, только функция здесь getline.
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++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
22.08.2009, 20:49     Функция getline(cin,slovo) #7
В данном случае cin является параметром функции getline().
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
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
22.08.2009, 21:57  [ТС]     Функция getline(cin,slovo) #10
А если взять вот это выражение:
Код
cout.width(5);
Это тоже, обращение через объект cout к методу width ?
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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++
#include <iostream> int main() { using namespace std; char n1; int n2;

Пропускается cin.getline - C++
Здравствуйте. Функция поиска void search() { char str; int arr_1, arr_2,col_rezult = 0; int on_name = 0; int on_autor =...

cin.getline() не выполняется - C++
В коде ниже не выполняется cin.getline(), просто пропускает и начинает выполнять следующую строку (0.png то что получается). form z; //...

Setlocal и cin.getline - C++
Привет Всем! У меня такая задачка. В начале программы setlocale(LC_ALL,"rus") чтоб консоль русские буквы понимала, но по ходу программы мне...

cin.getline скушал - C++
Вот ставлю чтоб ввёл 5 строк а даёт только 4, съедает 1 строку самую первую как это починить? char **s = new char* ; for(int i = 0; i...


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

Или воспользуйтесь поиском по форуму:
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)
Ответ Создать тему
Опции темы

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