Ở đây chúng ta sẽ thấy cách in giá trị int dài bằng hàm putchar () trong C. Chúng ta có thể dễ dàng in giá trị của một số biến bằng printf () trong C, nhưng hạn chế ở đây là chúng ta không thể sử dụng bất kỳ hàm nào khác ngoại trừ putchar ( ).
Như chúng ta biết rằng hàm putchar () chỉ được sử dụng để in các ký tự. Chúng ta có thể sử dụng chức năng này để in từng chữ số của số. Khi một giá trị số được truyền, chúng ta phải thêm ký tự ‘0’ vào với nó để có được dạng ASCII. Hãy cho chúng tôi xem mã để hiểu rõ hơn.
Ví dụ
#include <stdio.h> void print_long(long value) { if(value != 0) { print_long(value/10); putchar((value%10) + '0'); } } main(void) { long a = 84571; print_long(a); }
Đầu ra
84571