Gemäß dem isascii() -Manpage:Warum ist isascii() veraltet?
http://linux.die.net/man/3/isascii
POSIX.1-2008 Markierungen isascii() als überholt, unter Hinweis darauf, dass es nicht in einer lokalisierten portably Anwendung verwendet werden kann.
Ich bin mir nicht sicher, ich sehe, wo das Problem der Portabilität ist. Eine sehr einfache Implementierung dieser Funktion ist:
int isascii(int ch) { return ch >= 0 && ch < 128; }
In welchen Situationen ist die obige Implementierung entweder nicht ausreichend oder nicht tragbar?
Danke
@SaiyamDoshi: macht das etwas anderes? – Thilo
Ob diese Implementierung ausreichend und portabel ist, hängt davon ab, wofür Sie diese Funktion verwenden möchten. Woran denkst du? – hvd
Die Funktion ist definitiv nicht portierbar für Systeme, die keine ASCII-Codierung für Zeichen verwenden, wie IBM Mainframes. –