Programación General > C/C++

 leer frases enteras

(1/2) > >>

canton00:
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

Eternal Idol:
Usa fgets (con stdin) en lugar de scanf.

undertakos:

--- Cita de: "canton00" ---#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();  
}

--- Fin de la cita ---

asi quedaria el codigo, la funcion se llama gets y solo introduces el nombre de tu variable sencillo de usar;

Eternal Idol:
gets es una funcion insegura, a diferencia de fgets, no te permite especificar el tamaño del buffer.

undertakos:
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

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa