Em chào các bác ạ, em đang làm bài tập C , đề bài là nhập 2 số AF thì sẽ in ra A B C D E F hoặc af sẽ in ra a b c d e f . Em có dùng vòng lặp for, và viết được đoạn code như hình, nếu nhập ae hoặc bg thì nó sẽ in bình thường, nhưng nhập af hoặc AF thì nó lại bị lỗi. Em chuyển printf sang %d thì lại thấy nó in từ -61 đến 97. Các bác cho em hỏi đây là vì nguyên nhân gì vậy ạ ? !
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
char ch1, ch2,i;
scanf( "%c%c", &ch1, &ch2 );
for(i=ch1;i<=ch2;i++) {
printf(" %d", i);
}
}