funcao gets() nao funciona [RESOLVIDO]

1. funcao gets() nao funciona [RESOLVIDO]

Maycon Carlete
maykids

(usa Ubuntu)

Enviado em 09/05/2013 - 16:34h

Ola pessoal tudo bom? estou usando o ubuntu 13.04 e estou tetando programar no mesmo, e venho encontrando a seguinte dificuldade: ao usar o comando gets() para armazenar uma string e ela nao funciona com o seguinte erro:

/home/maycon/sdl/teste.c|8|aviso: ‘gets’ is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]|


o codigo:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char palavra[10];

gets(palavra);

getchar();
}




  


2. Re: funcao gets() nao funciona [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 09/05/2013 - 18:19h

Tente usar fgets.


3. Re: funcao gets() nao funciona [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 09/05/2013 - 22:33h

maykids escreveu:

/home/maycon/sdl/teste.c|8|aviso: ‘gets’ is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]|


Por segurança, o compilador está avisando que a função gets não presta e é ultrapassada, mas compila e roda o programa.


4. Re: funcao gets() nao funciona [RESOLVIDO]

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 10/05/2013 - 08:26h

Seguindo o Buckminster, use o fgets:



char string [10];

fgets(string, sizeof(string), stdin);








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts