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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
#1

GETS: есть ли альтернатива? - C++

22.12.2009, 00:36. Просмотров 2068. Ответов 5
Метки нет (Все метки)

Ходят слухи, что функция get опасна (кому интересно, эта тема есть на форуме, чуть раньше).

Есть ли какая-то функция, которая так же работае, т. е. заносит в байтовый массив введенные символы до '\n'?

C++
1
2
char input[256];
Function(input).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2009, 00:36     GETS: есть ли альтернатива?
Посмотрите здесь:

Есть ли альтернатива функции strtok C++ Builder
C++ Скажите есть ли в с++ альтернатива оператору case в pascal
C++ Linux Альтернатива conio.h
Альтернатива ShellExecute C++ Builder
Альтернатива goto в С++ C++
Есть ли альтернатива указателю на функцию C++
Альтернатива вектору C++
Есть ли альтернатива строчного префикса L? C++ Builder
C++ Альтернатива make
C++ Альтернатива sleep() из С++11
Альтернатива realloc ? C++
Альтернатива StretchDraw C++ Builder

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
558 / 552 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
22.12.2009, 00:40     GETS: есть ли альтернатива? #2
fgets
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
22.12.2009, 00:56     GETS: есть ли альтернатива? #3
std::getline и вообще, C++
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
22.12.2009, 03:06  [ТС]     GETS: есть ли альтернатива? #4
А как getline совместно с char работать?

например,

C++
1
2
3
4
char *str;
cout << "Enter something\n-> ";
getline(cin, *str);
cout << str;
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
22.12.2009, 23:53     GETS: есть ли альтернатива? #5
OVERPOWER8,

А как getline совместно с char работать?
например,


можно и так, но тогда словишь crash ((:

поэтому лучше так:

char arr[100];
std::getline(arr, sizeof(arr) / sizeof(arr[0]));
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
23.12.2009, 01:49  [ТС]     GETS: есть ли альтернатива? #6
>> Rififi

Нет, лучше все-таки так:

char str[256];
cin.getline (str, 256);
Yandex
Объявления
23.12.2009, 01:49     GETS: есть ли альтернатива?
Ответ Создать тему
Опции темы

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