Hola carbon, mira para leer mas de una palabra y almacenarla en una variable debes usar un array de char o un puntero a char y usas la funcion fgets para leerla
es decir
Código C:
Ver originalchar cadena[tamano];
fgets(cadena_a_leer
, tamano_de_cadena
, stdin
);
ahora bien el 2do parametro de fgets en este caso llamado tamano_de_cadena, debe contener la misma cantidad de bytes que tiene cadena osea a tamano...
aqui un codigo de ejemplo:
Código C:
Ver original#include <stdio.h>
int main ()
{
char cadena [100];
printf ("Introduzca una cadena: "); fgets (cadena
, 100, stdin
); printf ("La cadena leída es: "%s
"n", cadena
); return 0;
}
eso es si quieres leer una cantidad de caracteres especificamente (100 en este ejemplo), si quisieras leer dinamicamente o si no sabes cuantos caracteres el usuario introducira debes asignar memoria a un char *cadena con la funcion malloc
espero haberte ayudado un poco :D