/* 03-003.c
 * Ejemplo de expresiones con caracteres
 * - Codificación ASCII
 * - Pre-incrementación y post-incrementación
 */
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
  char a = 'A';

  printf ("%3d: %c\n", a, a); a++;
  printf ("%3d: %c\n", a, a); a++;
  printf ("%3d: %c\n", a, a); a++;
  printf ("\n");

  a += 'a' - 'A'; /* Convertir a minúsculas */
  printf ("%3d: %c\n", a, a); a++;
  printf ("%3d: %c\n", a, a); a++;
  printf ("%3d: %c\n", a, a); a++;
  printf ("\n");

  a += 'A' - 'a'; /* Convertir a mayúsculas */
  printf ("%3d: %c\n", a, a); a++;
  printf ("%3d: %c\n", a, a); a++;
  printf ("%3d: %c\n", a, a);
  printf ("\n");

  a = 'A'; /* Volvemos a inicializar e intentamos simplificar */
  printf ("%3d: %c\n", a++, a);
  printf ("%3d: %c\n", a++, a);
  printf ("%3d: %c\n", a++, a);
  printf ("\n");

  a = 'A'; /* Intentamos de otra manera: no funciona */
  printf ("%3d: %c\n", a, a++);
  printf ("%3d: %c\n", a, a++);
  printf ("%3d: %c\n", a, a++);

  system ("pause");
  return 0;
}