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; }
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; }
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
- 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.
- 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().
- 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; }
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