为什么我不需要在使用ispunct时包含cctype?

时间:2017-10-19 02:04:52

标签: c++

我正在阅读 C ++ Primer 5th ,从第83页开始,我已将此代码放入VS.

#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::string;
using std::endl;

int main()
{
    string s("Hello World!!!");
    decltype(s.size()) punct_cnt = 0;
    for (auto c : s) {
        if (ispunct(c)) {
            ++punct_cnt;
        }
    }

    cout << punct_cnt << " punctuation characters in " << s << endl;
    return 0;
}

我被教导 ispunct isalpha cctype 中定义,如何在没有包含头文件的情况下直接使用这些函数?我试图在cmd中编译这个文件,一切正常。

0 个答案:

没有答案