Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]
string cadena;
getline(cin, cadena);
cout << cadena << endl;

En C:


char cadena[256];
scanf("%[^\n]s",cadena);
printf("%s",cadena);