isupper() e islower() y su aplicación en C++

En C++, isupper() e islower() son funciones predefinidas que se utilizan para el manejo de strings y caracteres. cstring.h es el archivo de encabezado requerido para las funciones de string y cctype.h es el archivo de encabezado requerido para las funciones de caracteres.

Función isupper(): esta función se utiliza para verificar si el argumento contiene letras mayúsculas como A, B, C, D, …, Z. 

Syntax:
int isupper(int x)

C++

// Program to check if a character is in
// uppercase using isupper()
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
    char x;
    cin >> x;
    if (isupper(x))
        cout << "Uppercase";
    else
        cout << "Not uppercase.";   
    return 0;
}
Producción

Not uppercase.

Función islower(): Esta función se utiliza para verificar si el argumento contiene letras minúsculas como a, b, c, d, …, z. 

Syntax:
int islower(int x)

C++

// Program to check if a character is in
// lowercase using islower()
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
    char x;
    cin >> x;
    if (islower(x))
        cout << "Lowercase";
    else
        cout << "Not Lowercase.";   
 
    return 0;
}
Producción

Not Lowercase.

Aplicación de la función islower(), isupper(), tolower(), toupper().  
Dada una string, la tarea es convertir los caracteres de la string en mayúsculas y minúsculas, es decir, si un carácter está en minúsculas, debemos convertirlo en mayúsculas y viceversa.

Syntax of tolower():

int tolower(int ch);
Syntax of toupper():

int toupper(int ch);

Ejemplos: 

Input : GeekS
Output :gEEKs

Input :Test Case
Output :tEST cASE
  1. Recorra la string dada carácter por carácter hasta su longitud, verifique si el carácter está en minúsculas o mayúsculas usando la función predefinida. 
  2. Si está en minúsculas, conviértalo a mayúsculas usando la función toupper(), si está en mayúsculas, conviértalo a minúsculas usando la función tolower(). 
  3. Imprime la string final.

Implementación:

C++

// C++ program to toggle cases of a given
// string.
#include <iostream>
#include <cstring>
using namespace std;
 
// function to toggle cases of a string
void toggle(string& str)
{
    int length = str.length();
    for (int i = 0; i < length; i++) {
        int c = str[i];
        if (islower(c))
            str[i] = toupper(c);
        else if (isupper(c))
            str[i] = tolower(c);       
    }
}
 
// Driver Code
int main()
{
    string str = "GeekS";
    toggle(str);
    cout << str;
    return 0;
}
Producción

gEEKs

Complejidad temporal : O(n) 
Espacio auxiliar : O(1)

Este artículo es una contribución de Ayush Saxena . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *