Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Como leer texto?

Estas en el tema de Como leer texto? en el foro de C/C++ en Foros del Web. Código: char lcnombre, lcapellido; int licedula, licelular; printf("Escriba su Nombre: "); scanf("%s", lcnombre); printf("Escriba su Apellido: "); scanf("%s", lcapellido); printf("Escriba su C$cdula: ", 130); scanf("%d", ...
  #1 (permalink)  
Antiguo 21/01/2015, 10:41
RGT
Usuario no validado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 505
Antigüedad: 15 años, 4 meses
Puntos: 5
Como leer texto?

Código:
    char lcnombre, lcapellido;
    int licedula, licelular;


    printf("Escriba su Nombre: ");
    scanf("%s", lcnombre);
    printf("Escriba su Apellido: ");
    scanf("%s", lcapellido);
    printf("Escriba su C$cdula: ", 130);
    scanf("%d", &licedula);
    printf("Escriba su Celular: ");
    scanf("%d", &licelular);
Quiero aprender a leer texto. que estoy haciendo mal?, esto fue lo que encontre en internet y no me funciona.
  #2 (permalink)  
Antiguo 21/01/2015, 12:15
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Como leer texto?

Hola,
Pues diria que el problema es el tipo de las variables lnombre y lapellidos. Los tienes como char que es un unico caracter, y tu estaras introduciendo varios.

Prueba a definirlos char *lnombre

No puedo cnfirmarte del todo
  #3 (permalink)  
Antiguo 21/01/2015, 15:32
inazense
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como leer texto?

Estás diciendo que lea de teclado una cadena de caracteres, pero sin embargo las variables lcnombre y lcapellido las has inicializado para que guarden un sólo caracter.

Una solución sería crearlas como vectores de char, por ejemplo.
Tal y como tienes el código, si creas la variable como char lcnombre; sin más, sólo guardarías un único caracter. De la otra forma, creando la variable como char lcnombre[50]; (por ejemplo), podrás guardar hasta 50 caracteres. Puedes ajustarlo a tus necesidades, claro

Código C:
Ver original
  1. #include<stdio.h>
  2.  
  3. main(){
  4.     char lcnombre[50], lcapellido[50];
  5.     int licedula, licelular;
  6.  
  7.  
  8.     printf("Escriba su Nombre: ");
  9.     scanf("%s", lcnombre);
  10.     printf("Escriba su Apellido: ");
  11.     scanf("%s", lcapellido);
  12.     printf("Escriba su C$cdula: ", 130);
  13.     scanf("%d", &licedula);
  14.     printf("Escriba su Celular: ");
  15.     scanf("%d", &licelular);
  16. }

Etiquetas: char, funcion, int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:34.