```
#include <iostream>
#include <cctype>

int main() {
  char input;
  std::cout << "Ingresa un caracter: ";
  std::cin >> input;

  if (isalpha(input)) {
    std::cout << "El caracter es una letra." << std::endl;
  } else if (isdigit(input)) {
    std::cout << "El caracter es un número." << std::endl;
  } else {
    std::cout << "El caracter es un símbolo." << std::endl;
  }

  return 0;
}
```

このプログラムでは、cctypeライブラリのisalpha関数とisdigit関数を使って、文字が文字か数字かを判定している。isalpha関数は、その文字が文字であれば真を、そうでなければ偽を返します。isdigit関数は、文字が数字であれば真を、そうでなければ偽を返します。

このプログラムはユーザーに文字の入力を促し、それが文字か数字か記号かを判定し、その結果を示すメッセージを画面に表示する。
#include <iostream>
#include <cctype>

int main() {
  char input;
  std::cout << "Ingresa un caracter: ";
  std::cin >> input;

  if (isalpha(input)) {
    std::cout << "El caracter es una letra." << std::endl;
  } else if (isdigit(input)) {
    std::cout << "El caracter es un número." << std::endl;
  } else {
    std::cout << "El caracter es un símbolo." << std::endl;
  }

  return 0;
}

Este programa utiliza las funciones isalpha y isdigit de la biblioteca cctype para determinar si un caracter es una letra o un número. La función isalpha devuelve true si el caracter es una letra y false en caso contrario. La función isdigit devuelve true si el caracter es un número y false en caso contrario.

El programa pide al usuario que ingrese un caracter, y luego determina si es una letra, un número o un símbolo y muestra un mensaje en pantalla indicando el resultado.