Invirtiendo el Caso del Carácter

CBeginner
Practicar Ahora

Introducción

Esta práctica te guiará a través del proceso de escribir un programa en C para invertir el caso de un carácter de entrada. Este programa tomará un carácter de entrada del usuario y lo convertirá a su caso opuesto (minúsculas a mayúsculas o mayúsculas a minúsculas).

Creando un nuevo archivo C

Para comenzar, crea un nuevo archivo C llamado main.c en el directorio ~/project/.

Incluyendo archivos de encabezado

El primer paso es incluir los archivos de encabezado necesarios en el programa. En este programa, necesitaremos incluir los siguientes archivos de encabezado:

#include<stdio.h>
#include<ctype.h>

El archivo de encabezado stdio.h proporciona funciones de entrada y salida, mientras que el archivo de encabezado ctype.h proporciona funciones para comprobar si un carácter es mayúscula o minúscula.

Escribiendo la función main()

El siguiente paso es declarar la función main() e inicializar las variables. En este programa, usaremos el tipo de datos char para almacenar la entrada de carácter.

int main()
{
    char alphabet;
    // Tu código va aquí
    return 0;
}

Obteniendo la entrada del usuario

Solicita al usuario que ingrese un carácter usando printf(). Utiliza la función getchar() para leer la entrada del usuario.

printf("Enter a character: ");
alphabet = getchar();

Invirtiendo el caso del carácter

Utiliza la función islower() del archivo de encabezado ctype.h para comprobar si el carácter es minúsculo o no. Si es minúsculo, utiliza la función toupper() para convertirlo a mayúsculas, y viceversa utilizando la función tolower().

if(islower(alphabet))
    alphabet = toupper(alphabet);
else
    alphabet = tolower(alphabet);

Mostrando la salida

Imprime el carácter con el caso invertido usando la función printf().

printf("The character in opposite case is: %c\n", alphabet);

Poniéndolo todo junto

Aquí está el código completo del programa:

#include<stdio.h>
#include<ctype.h>

int main()
{
    char alphabet;

    printf("Enter a character: ");
    alphabet = getchar();

    if(islower(alphabet))
        alphabet = toupper(alphabet);
    else
        alphabet = tolower(alphabet);

    printf("The character in opposite case is: %c\n", alphabet);

    return 0;
}

Resumen

En este laboratorio, aprendiste cómo escribir un programa en C para invertir el caso de un carácter de entrada. Cubrimos los siguientes pasos:

  1. Crear un nuevo archivo C
  2. Incluir archivos de encabezado
  3. Escribir la función main()
  4. Obtener la entrada del usuario
  5. Invertir el caso del carácter
  6. Mostrar la salida

Ahora puedes usar este programa para invertir el caso de cualquier carácter de entrada en C.