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.