programa en C que muestre por pantalla el sexo de una persona según la letra introducida
Publicado por Rosa (3 intervenciones) el 18/01/2021 22:04:20
Hola buenas, me podrías ayudar a resolver este ejercicio.
Realiza un programa en C que muestre por pantalla el sexo de una persona según la letra introducida h, H, m, M. Utiliza switch.
Mi problema es que necesito que si pones una palabra que empiece con esas letras de error y solo coja el primer caracter. Es decir, necesito que si pones por ejemplo hámster dé error y no hombre.
No sé si la función necesaria es string o read o cuál es
Mi código es este:
Realiza un programa en C que muestre por pantalla el sexo de una persona según la letra introducida h, H, m, M. Utiliza switch.
Mi problema es que necesito que si pones una palabra que empiece con esas letras de error y solo coja el primer caracter. Es decir, necesito que si pones por ejemplo hámster dé error y no hombre.
No sé si la función necesaria es string o read o cuál es
Mi código es este:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
int main()
{
int c;
char sexo;
printf ("Hola, introduce el sexo:");
scanf("%c",&sexo);
if(sexo=='H' || sexo=='h')
{
c=1;
}
else if (sexo=='M' || sexo=='m')
{
c=2;
}
else
{
c=3;
}
switch (c)
{
case 1:
printf ("El sexo es: Masculino");
break;
case 2:
printf ("El sexo es: Femenino");
break;
case 3:
printf ("El sexo introducido no es correcto");
}
return 0;
}
Valora esta pregunta
0