次のプログラムでは、や など#include <ctype.h>
の関数を使用しているときにエラーがスローされることを期待して、ステートメントにコメントを付けました。しかし、驚いたことに、エラーはスローされません。これはなぜですか?ウィキペディアのページには、これらの関数が header type にリストされています。isupper
isgraph
ctype.h
#include <stdio.h>
//#include <ctype.h>
int main() {
char ch;
for(;;) {
ch = getc(stdin);
if( ch == '.') break;
int g = isgraph(ch);
if(isupper(ch) != 0) printf("Is in upper case\n");
}
return 0;
}
注:gcc
Linux (fedora) でコンパイルするために使用しています。