C++:這段程式為什麼不用#include <cctype>

請問:

為什麼以下程式使用isalnum函式,卻不需要#include <cctype>呢?它不是定義在cctype下嗎?

-----

#include <iostream>

using namespace std;

int main()

{

char c('A');

cout << isalnum(c);

system("pause");

return 0;

}

----

感謝~

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    這個問題很簡單,因為你是用"C++"寫的,不是"C".

    標準C寫法為:

    /* isalnum example */

    #include <stdio.h>

    #include <ctype.h>

    int main ()

    {

    int i;

    char str[]="c3po...";

    i=0;

    while (isalnum(str[i])) i++;

    printf ("The first %d characters are alphanumeric.\n",i);

    return 0;

    }

    我想應該在C++裡已經將iostream也包含了ctype的定義,你可以追iostream.h應該就大致了解。

Still have questions? Get your answers by asking now.