Y como hago para que leea todo el string??? osea si quisiera imprimir todo lo que ingrese como lo haria???? porque al hacerlo asi solo me va a cargar la primera palabra pero no el resto....
* Si quisieras seguir usando scanf para captar la cadena con espacios usarías:
Código
scanf("%[^\n]s", temp) ;
* No hace falta el uso de una variable como "a" y hacer luego "a==a" para procvocar un bucle infinito. Más breve sería usar:
Código
while ( 1 )
* Ten en cuenta que "temp" es un array por lo que sobra "& en el scanf.
* La función "main" es de tipo "int" por lo que requiere a su vez un return de entero.
Vamos que podría ser algo como:
Código
#include <stdio.h> int main ( void ) { char temp [100] ; while ( 1 ) { printf ( ">>> " ) ; scanf("%[^\n]s", temp) ; printf( "%s\n" , temp ) ; while ( getchar() != '\n' ) ; } return 0 ;}
¡¡¡¡ Saluditos! ..... !!!!