Così funziona perfettamente. Devi creare una variabile appoggio che ti accolga il carattere di invio!
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
char carattere1;
char carattere2;
char appoggio;
printf("inserisci il primo carattere:");
scanf("%c",&carattere1);
scanf("%c",&appoggio);
printf("inserisci il secondo carattere:");
scanf("%c",&carattere2);
scanf("%c",&appoggio);
if (isalpha(carattere1) && isalpha(carattere2)){
if (carattere1!=carattere2){
if(carattere1>carattere2){
printf("%c,%c",carattere2,carattere1);
}else {
printf("%c,%c",carattere1,carattere2);
}
}
} else {
if (isdigit(carattere1) || isdigit(carattere2)){
printf("uno dei due caratteri e' un numero");
}
}
return 0;
}
Piccolo consiglio: mettici sempre dei printf nelle varie parti del programma così se hai problemi è più facile individuarli!