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

Ругается на gets() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разобраться с кодом http://www.cyberforum.ru/cpp-beginners/thread1064436.html
Выпуклый многоугольник на плоскости задан целочисленными координатами своих вершин в порядке их обхода по часовой стрелке. Требуется подсчитать количество точек с целочисленными координатами, лежащих...
C++ Баг в алгоритме поворота точек Доброго времени суток. Есть vector структур , которые описывают точку. В подпрограмме все точки поворачиваются на угол относительно точки центра поворота. Но при выполнении поворота при итерации... http://www.cyberforum.ru/cpp-beginners/thread1064435.html
пересечения прямой и гиперболы C++
С клавиатуры задаются коэффициенты, определяющие прямую на плоскости. Найти координаты точек пересечения этой прямой с гиперболой и сформировать из них множество А. Вот задание помогите...
работа с текстовым документом C++
дано 3 файла .txt 1.txt здесь некие данные 2.txt и здесь 3.txt здесь пусто нужна такая программа что бы она сравнила 1 и 2 файл ,нашла совпадения и записала в 3 файл. помогите пожалуйста
C++ Работа с Fstream http://www.cyberforum.ru/cpp-beginners/thread1064367.html
Нужна программа которая выводит элементы записанные в файле в консоль. Прикол в том что нужно это сделать без указания количества элементов в файле. Я написал код, но проблема в том, что после...
C++ Как осуществить корректное конструирование объекта и отправить его на вывод? Условия задачи: Комплексное число состоит из двух частей — вещественной и мнимой. Один из способов записи такого числа выглядит как (3.0, 4.0). Здесь 3.0 — вещественная часть, а 4 .0 — мнимая.... подробнее

Показать сообщение отдельно
kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370

Ругается на gets() - C++

06.01.2014, 19:36. Просмотров 735. Ответов 10
Метки (Все метки)

Добрый вечер, рассматривал функцию gets()
Но при компиляции программы выдаёт ошибку

Код
warning C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\disk кирилл\программы\microsoft visual studio\vc\include\stdio.h(277): см. объявление "gets"
Программа запускается но работает не корректно.
Когда вожу два слово и нажимаю Enter, то просит ещё раз ввести слово. Когда ввожу второй раз два слова, то он выводит только первое слово и всё.

Возможно что компилятор не поддерживает эту функцию, но он как бы стандартная в библиотеке c++.

Вот код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstdio>
using namespace std;
 
int main() {
    setlocale (LC_ALL, "Rus");
 
    char str[80];
 
    cout << "Введите ваше слово: ";
    gets(str);
    cin >> str;
    cout << "Вот ваша строка";
    cout << "\n";
    cout << str;
    cout << "\n";
 
    system("pause");
    return 0;
}
Спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru