String C++

#include 
#include 
using namespace std;
int main() {
  const char *str = "This is a test. 1 2 3 4 5";
  int letters = 0, spaces = 0, punct = 0, digits = 0;
  cout << str << endl;
  while(*str) {
    if(isalpha(*str)) 
       ++letters;
    else if(isspace(*str)) 
       ++spaces;
    else if(ispunct(*str)) 
       ++punct;
    else if(isdigit(*str)) 
       ++digits;
    ++str;
  }
  cout << "Letters: " << letters << endl;
  cout << "Digits: " << digits << endl;
  cout << "Spaces: " << spaces << endl;
  cout << "Punctuation: " << punct << endl;
  return 0;
}