funcao gets

1. funcao gets

mayllow
mayllow

(usa Ubuntu)

Enviado em 17/06/2009 - 18:40h

naum consigo usar a funcao gets no linux!!!
meu compilador é o code::Blocks IDE!!!
será se é a biblioteca que esto usando que está errada, uso a <stdio.h>!!!


  


2. Re: funcao gets

André
andrezc

(usa Debian)

Enviado em 17/06/2009 - 21:11h

não conhjeço a função gets, não seria getchar() ?


3. Re: funcao gets

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 19/06/2009 - 14:26h

A função gets() é desaconselhada. Ela pode invadir uma área que não foi reservada para a mesma. Neste caso, você pode usar a função fgets().

Abraços


4. Re: funcao gets

mayllow
mayllow

(usa Ubuntu)

Enviado em 20/06/2009 - 00:07h

ja tentei usar a fgets(), mais ela deu pal tbm!!
tem outra em que posso usar para que eu consiga usar o espaço entre nomes??


5. Re: funcao gets

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 12/07/2009 - 17:08h

Sem autopromoção, mas tente isso :

http://www.vivaolinux.com.br/script/Leitura-de-String

Abraços


6. Re: funcao gets

Phillipe Smith
Smithux

(usa Arch Linux)

Enviado em 12/07/2009 - 18:25h

Aê amigão... De forma básica e simples.... [ Esquece o gets() e use o próprio scanf() ] veja:

/* Início do Exemplo */
#include <stdio.h>

int main(int argc, char* argv[])
{
char nome[50];
printf ("Digite seu nome: ");
scanf("%[^\n]s",nome);

printf ("E aí %s",nome);

return 0;
}
/* Fim do Exemplo */

O [^\n] é uma expressão regular dentro do scanf que faz com que seja possível pegar palavras mesmo se estiver com espaço.

Espero que seja útil.



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts