Vấn đề
In mã ASCII 0-255 không khởi tạo char->int. Chỉ dùng format specifier.
Giải pháp
Chương trình in từ 65-122.
Muốn in 0-255, sửa vòng lặp: for(i=0; i<255; i++)
Logic in ASCII 65-122:
In A den z
for(i = 65; i <= 122; i++){
printf("%c \t\t %d\n", i, i);
}
Ví dụ
Chương trình C in ASCII 65-122:
#include <stdio.h>
int main(){
int i = 0;
printf("Ky tu \t\t Ma ASCII\n\n");
for(i = 65; i <= 122; i++){
printf("%c \t\t %d\n", i, i);
}
return 0;
}
Đầu ra
Kết quả chạy chương trình:
Ky tu Ma ASCII A 65 B 66 ... Z 90 [ 91 \ 92 ] 93 ^ 94 _ 95 ` 96 a 97 ... z 122