関数を呼び出す小さな C プログラムを作成していisnumber()ます。
#include <ctype.h>
char c
if(isnumber(c))
{ foo }
これは、私の Mac (OS X 10.8) では問題なくコンパイルされます。ただし、CentOS 6.x サーバーにアップロードすると、コンパイルされません。さらに、OS X のmanページにはisdigit()が記載されていますisnumber()が、CentOS のmanページには記載されていません。Linuxボックスには存在しないかのようです。OS X のmanページisdigit()と一般的な Unix のmanページの両方が C 標準ライブラリの一部としてリストされisdigit()ています。Linux でコンパイル フラグを追加しても、まだコンパイルされません。isnumber()libc, -lc-lc
この関数が Unix の特定のフォームに含まれていて、他のフォームには含まれていないのはなぜですか?