関数を呼び出す小さな 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 の特定のフォームに含まれていて、他のフォームには含まれていないのはなぜですか?