Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/01/2012, 20:41
gorystyle
 
Fecha de Ingreso: enero-2011
Ubicación: Venezuela, Táchira
Mensajes: 96
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: Ingresar texto [C]

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 original
  1. char cadena[tamano];
  2. 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
  1. #include <stdio.h>
  2.  
  3. int main ()
  4. {
  5.   char cadena [100];
  6.   printf ("Introduzca una cadena: ");
  7.   fgets (cadena, 100, stdin);
  8.   printf ("La cadena leída es: "%s"n", cadena);
  9.   return 0;
  10. }

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