então, estou com esse código para testar alguns caracteres, mas só está retornando 0, alguem pode dar um help?
#include<stdio.h>
int letraminuscula(char carac)
{
int result = 0;
if (carac >= 'a' && carac <= 'z')
{
result = 1;
}
return result;
}
int letramaiuscula(char carac)
{
int result = 0;
if (carac >= 'A' && carac <= 'Z')
{
result = 1;
}
return result;
}
int letra(char carac)
{
int result = 0;
if ((carac >= 'a' && carac <= 'z')|| (carac >= 'A' && carac <= 'Z'))
{
result = 1;
}
return result;
}
int vogal(char carac)
{
int result = 0;
if ((carac == 'a') || (carac == 'e') || (carac == 'i') || (carac == 'o') || (carac == 'z') || (carac == 'A') || (carac == 'E') || (carac == 'I') || (carac == 'O') || ( carac == 'U')) {
result = 1;
}
return result;
}
int consoante(char carac)
{
int result = 0;
if (letra(carac) &&! vogal(carac))
{
result = 1;
}
return result;
}
int algorismo(char carac)
{
int result = 0;
if (carac >= '0' && carac <= '9')
{
result = 1;
}
return result;
}
main()
{
char a, b;
printf("Digite um caractere: ");
scanf("%s", &a);
printf("Escolha a operacao que quer conferir(\na = letra minuscula, \nb = letra maiuscula, \nc = letra, \nd = vogal, \ne = consoante, \nf = algarismo):");
scanf("%s", &b);
switch(b)
{
case 'a':printf("O resultado e(1 = Verdadeiro, 0 = Falso): %d", letraminuscula(a));break;
case 'b':printf("O resultado e(1 = Verdadeiro, 0 = Falso): %d", letramaiuscula(a));break;
case 'c':printf("O resultado e(1 = Verdadeiro, 0 = Falso): %d", letra(a));break;
case 'd':printf("O resultado e(1 = Verdadeiro, 0 = Falso): %d", vogal(a));break;
case 'e':printf("O resultado e(1 = Verdadeiro, 0 = Falso): %d", consoante(a));break;
case 'f':printf("O resultado e(1 = Verdadeiro, 0 = Falso): %d", algorismo(a));break;
}
}