Eu estou no primeiro periodo de engenharia de computação, e uma das questões exigidas é que você crie um programa que peça pra ler 3 caracteres, e verificar se eles são caracteres alfabeticos minusculos. Se caso todos são, então ordenassem de acordo com a tabela ASCII, do contrário, printasse "não é possível fazer a operação. Eu fiz um código, mas o programa encerra assim que você insere os 3 caracteres, onde um deles n é alfabetico minusculo. Onde está o erro?
#include <stdio.h>
int main(){
char a,b,c,aux;
printf("insira três caracteres\n");
scanf("%c %c %c", &a,&b,&c);
if(a>='a' && a<='z'){
if(b>='a' && b<='z'){
if(c>='a' && c<='z'){
if(a>b){
aux=a;
a=b;
b=aux;
}
if(a>c){
aux=a;
a=c;
c=aux;
}
if(b>c){
aux=b;
b=c;
c=aux;
}
printf("a ordem de caracteres será: %c\n%c\n%c\n",a,b,c);
} else {
printf("operação não pode ser realizada\n");
} else {
printf("operação não pode ser realizada\n");
} else {
printf("operação não pode ser realizada\n");
}
return 0;
}