[ Foro de C ]

Programa sencillo en C

01-Oct-2021 10:26
Invitado (bmw)
2 Respuestas

Buenas, estoy iniciando en la programacion y he encontrado un ejercicio para aprender a usar el if que consistia en saludar dependiendo de la edad, queria añadirle que ademas preguntara y te hablara por tu nombre pero al añadir esta funcionalidad ya no me va el programa, pregunta la edad y el nombre pero se para cuando antes de meter el nombre si que funcionaba, si alguien sabe el error ya que al compilar no me da problemas se lo agradeceria muchisimo. un saludo
codigo:
#include<stdio.h>

int main()
{
   int e;
   int n;

   printf("Como te llamas?\n");
   scanf("%s", &n);

   printf("Cuantos anios tienes?\n");
   scanf("%d", &e);
   if(e < 10)
   {
       printf("Hola %s, portate bien y te regalare chuches", n);
   }

   else if(e < 15){
       printf("Que tal %s, te hacen unas plays? ", n);
   }

   else if(e < 20){
       printf("Ey que tal %s la pelicula que viste ayer?", n);
   }
   else if(e < 50){
       printf("Como estas %s? nos tomamos unas cerves?", n);
   }
   else{
       printf("Buenos dias %s, esta todo a su gusto?", n);
   }

   return 0;
}


01-Oct-2021 22:41
Nacho Cabanes (+78)

No puedes guardar un nombre en una variable de tipo "int". Para textos necesitarás tipos de datos más complejos. Evita los textos si todavía estás empezando.


02-Oct-2021 12:23
Invitado (bmw)

Buenas, muchas gracias por tu ayuda, desconocia que int era solo para numeros enteros, buscando en internet lo he corregido usando char n[50] y ya funciona correctamente. Un saludo!






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)