与字符相关的功能在cctype
标头中定义。我编写了一个使用此标头中定义的ispunct()
函数的程序。程序如下:
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main() {
string s("Hello world!!!");
decltype(s.size()) punct_cnt = 0;
for(auto c : s) {
if(ispunct(c)) {
punct_cnt++;
}
}
cout << "The string contains " << punct_cnt << " punctuation marks" << endl;
return 0;
}
输出是微不足道的。但是,即使我省略了cctype
标头include
指令,程序也可以正常工作。 ispunct()
函数如何仍可访问?