#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::
или объявлять using std::ispunct;
, но я не могу сделать это с помощью std::cout
или std::cin
. Почему это происходит?