Theo isascii() manpage:Tại sao isascii() không được chấp nhận?
http://linux.die.net/man/3/isascii
POSIX.1-2008 dấu isascii() là lỗi thời, lưu ý rằng nó không thể được sử dụng portably trong một ứng dụng cục bộ.
Tôi không chắc mình thấy vấn đề về tính di động ở đâu. Việc triển khai rất đơn giản chức năng này là:
int isascii(int ch) { return ch >= 0 && ch < 128; }
Trong trường hợp nào việc thực hiện ở trên không đủ hoặc không di động?
Cảm ơn bạn
@SaiyamDoshi: điều này có làm gì khác không? – Thilo
Việc thực hiện đó có đủ và di động hay không phụ thuộc vào những gì bạn muốn sử dụng chức năng này. Bạn đang nghĩ gì vậy? – hvd
Chức năng này chắc chắn không thể di chuyển đến các hệ thống không sử dụng mã hóa ASCII cho các ký tự, như các khung chính của IBM. –