Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Mozzard en 7 Octubre 2018, 00:27 am



Título: Como imprimo un string?
Publicado por: Mozzard en 7 Octubre 2018, 00:27 am
Okey la pregunta se supone que es sencilla no?
yo hago un scanf("%s", &cadena);
y que el usuario por ejemplo introduzca:
Hola que tal!
Pero al hacer
printf("%s", cadena);
En pantalla aparece:
-Hola
Y esto pasa con cualquier texto, googleando me ha salido que al ser un string al leer no puede leer los espacios y por esto pasa, como soluciono yo esto??
Gracias de antemano!


Título: Re: Como imprimo un string?
Publicado por: Beginner Web en 7 Octubre 2018, 00:59 am
en C++:

Código
  1. string cadena;
  2. getline(cin, cadena);
  3. cout << cadena << endl;
En C:


Código
  1. char cadena[256];
  2. scanf("%[^\n]s",cadena);
  3. printf("%s",cadena);