SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: canton00 en Lunes 14 de Diciembre de 2009, 08:27
-
hola
mi pregunta es simple
como puedo hacer q pida una frase y luego me salga la frase completa con todo y espacios
esto es lo q llevo
#include<stdio.h>
#include<conio.h>
int main()
{
char frase[21];
printf("Pon frase t "); //pido una frase
scanf("%s", frase); // la leo
printf("%s", frase);// la escribe,
getch();
}
el problema es q si pongo: hola como estas, solo pone hola, nesesito q pueda poner la frase completa
-
Usa fgets (http://www.cplusplus.com/reference/clibrary/cstdio/fgets/) (con stdin) en lugar de scanf.
-
#include<stdio.h>
#include<conio.h>
int main()
{
char frase[21];
printf("Pon frase t "); //pido una frase
gets(frase); // la leo
printf("%s", frase);// la escribe,
getch();
}
asi quedaria el codigo, la funcion se llama gets y solo introduces el nombre de tu variable sencillo de usar;
-
gets es una funcion insegura, a diferencia de fgets, no te permite especificar el tamaño del buffer.
-
fgets no es para archivos? por ejemplo un txt, en mi primer valor en donde se va a guardar, en el segundo valor cuantos caracteres voy a leer y la tercera de que archivo lo voy a leer
fgets (mystring , 100 , pFile);
bueno asi le entendi a la pagina que pusiste quien sabe si le capte bien :P
-
No necesariamente (por eso aclare con stdin): "Pointer to a FILE object that identifies the stream where characters are read from.
To read from the standard input, stdin can be used for this parameter."
-
No necesariamente (por eso aclare con stdin): "Pointer to a FILE object that identifies the stream where characters are read from.
To read from the standard input, stdin can be used for this parameter."
es verdad nunca lo habia aplicado ni sabia pero todos los dias se aprende algo muchas gracias
-
De nadas B)