-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTrabalho versao2.c
97 lines (73 loc) · 2 KB
/
Trabalho versao2.c
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <ctype.h>
#include <stdbool.h>
char sexor[25][10];
int calculatmb(int l){
if
}
bool comparador(int l) {
int i = 0;
char masc[10] = "masculino";
for (i = 0; sexor[l][i] != '\0'; i++) {
if (sexor[l][i] != masc[i]) {
return false;
}
if (sexor[l][i] == '\0' && masc[i] == '\0') {
return true;
}
}
}
void minusculo(int l) {
int n = 0;
for (n = 0; n < strlen(sexor[l]); n++) {
sexor[l][n] = tolower(sexor[l][n]);
}
}
bool comparador2(int l) {
comparador(l);
int i = 0;
char fem[10] = "feminino";
for (i = 0; sexor[l][i] != '\0'; i++) {
if (sexor[l][i] != fem[i]) {
return false;
}
if (sexor[l][i] == '\0' && fem[i] == '\0') {
return true;
}
}
}
int main() {
int l;
setlocale(LC_ALL, "");
char nome[25][25];
int m;
printf("Digite quantos termos, você deseja que sua sequência exiba, lembrando que o mínimo de termos 1 e o máximo 3\n");
scanf("%d", &m);
while (m <= 0 || m > 3) {
printf("Você digitou uma quantidade inválida, por favor, digite um número entre 1 e 3\n");
scanf("%d", &m);
printf("Pressione enter para continuar");
}
getchar();
for (l = 0; l < m; l++) {
printf("Digite o nome do usuário %d\n", l);
scanf("%s", nome[l]);
printf("Perfeito!\nAgora digite o sexo do usuário, lembrando que as opções são apenas, Masculino, masculino, M, m e Feminino, feminino, F, f\n");
scanf("%s", sexor[l]);
minusculo(l);
comparador(l);
if (comparador(l)) {
printf("masculino");
} else {
comparador2(l);
}
if (comparador2(l)) {
printf("feminino");
}
printf("erro");
}
return 0;
}