-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMonitoria_1.c
More file actions
49 lines (46 loc) · 1.1 KB
/
Copy pathMonitoria_1.c
File metadata and controls
49 lines (46 loc) · 1.1 KB
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
#include <stdio.h>
#include <stdlib.h>
#define TRUE 1
#define FALSE 0
int verificaChar(char letra, int i){
if(i <= 3){
if ((letra >= 'a' && letra <= 'z')||(letra >= 'A' && letra <= 'Z')){
return TRUE;
}else{
return FALSE;
}
}else{
if ((letra >= 'a' && letra <= 'z')||(letra >= 'A' && letra <= 'Z')){
return FALSE;
}else{
return TRUE;
}
}
}
int main()
{
int i = 1, char_error = 0, num_error = 0;
char a;
for(i; i <= 8; i++){
scanf("%1c", &a);
if(i == 4){ continue; }
if((verificaChar(a, i) == 0 && i <= 3)){
char_error++;
continue;
}else if((verificaChar(a, i) == 0 && i > 3)){
num_error++;
continue;
}
}
if (num_error == 1 && char_error == 1) { printf("Codigo invalido!Problema nas letras e nos numeros!"); }
else if(char_error == 1 || num_error == 1){
if(char_error == 1){
printf("Codigo invalido!Problema nas letras!");
}else{
printf("Codigo invalido!Problema nos numeros!");
}
}else{
printf("Codigo valido!");
}
return 0;
}