1

Тема: g++ свариться на функцію gets()

Код який взятий з прикладу.

Прихований текст
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
const int MAXLEN=256;
void main()
{
char string[MAXLEN]; /* Место для 255 символов. */
cout << "Input string:: ";
gets(string);
cout <<"\n";/* Начать новую строку. */
cout << "String: " << string << "\n";
cout << "Length = " << strlen(string);

намагаюсь його компілювати а він у відповідь тільки сварить на gets() , прикріпив файл. Можливо хтось стикався з таким і знає відповідь, чому так відбувається.

Post's attachments

Знімок екрана з 2015-10-14 22:58:30.png 139.92 kb, 188 downloads since 2015-10-14 

2

Re: g++ свариться на функцію gets()

Читати тут. Чому - бо можна прочитати за кінець буфера. Використовуйте fgets, нестандартний gets_s чи getline.

Подякували: shonrens, #Sparta2

3

Re: g++ свариться на функцію gets()

g ++ ? ^_^
А так , то koala Вам усе розповів:)

4

Re: g++ свариться на функцію gets()

#Sparta написав:

g ++ ? ^_^

Немає ОС, крім Віндовз, і MSVC компілятор її

Подякували: leofun01, #Sparta2

5

Re: g++ свариться на функцію gets()

quez написав:
#Sparta написав:

g ++ ? ^_^

Немає ОС, крім Віндовз, і MSVC компілятор її

я мав на увазі що користувався g++, читав що можна ще блок поставити екліпс і т.д.

6

Re: g++ свариться на функцію gets()

gets () писати можна, але для себе, так всі рекомендують