stricmp問題
<string.h>をインクルードしても、sricmp関数が使えない(見えない)。知らなかったが、ANSIではstricmp, strcmpi関数は廃止されたようだ。次のように __STRICT_ANSI__ 定数を無効化してからインクルードするとstricmpが宣言される。
#ifdef __STRICT_ANSI__ #undef __STRICT_ANSI__ #endif #include <string.h>
だが、この書き方も書く場所によって効果が変わってしまう。余裕がなくて調べてないが、最初のインクルードならOKだが、他のヘッダーの後で書くとstricmpが見えないことがある。ちょっとワカラン。