Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MAFUS

#1541
Programación C/C++ / Re: [Ayuda] Secuencia While
16 Noviembre 2015, 20:45 PM
Sí. Si quieres comparar el valor introducido con todos los anteriores deberás rellenar un array con cada iteración.
#1542
Programación C/C++ / Re: [Ayuda] Secuencia While
16 Noviembre 2015, 20:16 PM
Utiliza otra variable que a final del bucle adquiera el valor que has entrado. Así en la nueva iteración podrás comparar el valor anterior con el actual.
#1543
Programación C/C++ / Re: Problemas en C
16 Noviembre 2015, 20:04 PM
Prueba con esto:

#include <stdio.h>
#include <string.h>

int main() {
   char nombre[20];
   char apellidos[40];
   int edad;

   printf("Nombre: ");
   fgets(nombre, 19, stdin);
   *strchr(nombre, '\n') = '\0';
   printf("Apellidos: ");
   fgets(apellidos, 39, stdin);
   *strchr(apellidos, '\n') = '\0';
   printf("Edad: ");
   scanf("%i", &edad);

   if (edad >= 18 && edad <= 22) {
      printf("Hola %s %s", nombre, apellidos);
   }
   else {
      printf("No cumples los requisitos");
   }

   return 0;
}

Con fgets lees toda la cadena de entrada hasta pulsar ENTER y recoge hasta un máximo de caracteres que le has informado como último parámetro de la función.
Cómo también lee el carácter de nueva línea debes convertirlo en carácter nulo, y eso es lo que hace la línea donde se encuentra la función strchr.