#include <iostream>
#include <string>
#include <cctype>
using std::string;
using std::cin;
using std::cout; 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;
}
似乎我可以ispunct()
在没有std::
或声明的情况下使用,但我不能使用orusing std::ispunct;
来做到这一点。为什么会这样?std::cout
std::cin