Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2012, 23:44   #1
Erlotaza
Пользователь
 
Регистрация: 13.02.2012
Сообщений: 37
По умолчанию Строки С++. Какая разница между gets и cin ?

Вот например элементарная программа на С++:
Код:
#include <iostream>
#include <vcl.h>
#include <conio.h>

using namespace std;

int main()
{
char ch[20];
cout << "Vvedite stroku\n";
gets(ch);     // вот тут можна было написать cin >> ch;

cout << "Vot vasha stroka\n" << ch;
getch();
return 0;
}
Какая разница?
Заранее благодарен
Erlotaza вне форума Ответить с цитированием
Старый 18.05.2012, 23:52   #2
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

http://www.cplusplus.com/reference/iostream/cin/

http://www.cplusplus.com/reference/c...y/cstdio/gets/

cin это объект, gets - функция, вроде как.
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 19.05.2012, 04:08   #3
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,120
По умолчанию

Erlotaza

Строки С++. Какая разница между gets и cin ?

gets - опасная Си-функция, в криво-ламерских руках может стать источником уязвимости и краха пролграммы, умеет вводить строки с пробелами.

std::cin - объект стандартного потока ввода в C++, обеспечивает безопасный ввод любых данных (а не только строк), но не умеет вводить сами строки с пробелами
Rififi вне форума Ответить с цитированием
Старый 19.05.2012, 09:14   #4
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Цитата:
но не умеет вводить сами строки с пробелами
через cin.get() умеет
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
какая разница между const var и без ничего в процедуре KpecTHbIi Паскаль, Turbo Pascal, PascalABC.NET 2 11.01.2012 20:37
Какая разница в css между id и class? Красавчег))) HTML и CSS 6 05.08.2008 14:44
Какая разница между MS Visual и C++ Fanta_Clour Софт 2 09.03.2008 18:33
Какая разница,между ClientSockets и ServerSockets или [indy] T andrey4623 Компоненты Delphi 3 18.08.2007 03:29