La clasificación de caracteres en C++ es posible usando funciones especificadas en la biblioteca de funciones. Estas funciones están incluidas en el archivo de encabezado <cctype> .
A continuación se analizan numerosas funciones para clasificar caracteres:
1. isalpha(): esta función devuelve verdadero si el carácter es un alfabeto ; de lo contrario, devuelve falso. Todos los caracteres de az y AZ devuelven verdadero según esta función.
Sintaxis:
int isalpha ( char c );
Ejemplo:
C++
// C++ program to demonstrate isalpha() #include <cctype> #include <iostream> using namespace std; // Driver Code int main() { // initializing character array char ch[5] = "g1"; // checking for isalpha() function for (int i = 0; i < 2; i++) { if (isalpha(ch[i])) cout << ch[i] << " is alphabet" << endl; else cout << ch[i] << " is not alphabet" << endl; } }
g is alphabet 1 is not alphabet
2. isalnum(): esta función devuelve verdadero si el carácter es un alfabeto o un número , de lo contrario devuelve falso. Todos los caracteres de az, AZ y todos los números devuelven verdadero de acuerdo con esta función.
Sintaxis:
int isalnum ( char c );
Ejemplo:
C++
// C++ program to demonstrate isalnum() #include <cctype> #include <iostream> using namespace std; // Driver Code int main() { // initializing character array char ch[5] = "g1"; // checking for isalnum() function for (int i = 0; i < 2; i++) { if (isalnum(ch[i])) cout << ch[i] << " is alphanumeric" << endl; else cout << ch[i] << " is not alphanumeric" << endl; } }
g is alphanumeric 1 is alphanumeric
3. isdigit(): esta función devuelve verdadero si el carácter es un número ; de lo contrario, devuelve falso. Todos los números devuelven verdadero según esta función.
Sintaxis:
int isdigit ( char c );
Ejemplo:
CPP
// C++ program to demonstrate isdigit() #include <cctype> #include <iostream> using namespace std; int main() { // initializing character array char ch[5] = "g1"; // checking for isdigit() function for (int i = 0; i < 2; i++) { if (isdigit(ch[i])) cout << ch[i] << " is digit" << endl; else cout << ch[i] << " is not digit" << endl; } }
g is not digit 1 is digit
4. isblank(): esta función devuelve verdadero si el carácter es un espacio o una tabulación ; de lo contrario, devuelve falso.
Sintaxis:
int isblank ( char c );
Ejemplo:
C++
// C++ program to demonstrate isblank() #include <cctype> #include <iostream> using namespace std; // Driver Code int main() { // initializing character array char ch[4] = " \n\t"; // checking for isblank() function for (int i = 0; i < 3; i++) { if (isblank(ch[i])) cout << " Character is blank" << endl; else cout << " Character is not blank" << endl; } }
Character is blank Character is not blank Character is blank
5. isspace(): esta función devuelve verdadero si el carácter es un espacio, una tabulación o un código de control de espacios en blanco (por ejemplo,\n,\r), de lo contrario, devuelve falso.
Sintaxis:
int isspace ( char c );
Ejemplo:
C++
// C++ program to demonstrate isspace() #include <cctype> #include <iostream> using namespace std; // Driver Code int main() { // initializing character array char ch[4] = " \n\t"; // checking for isspace() function for (int i = 0; i < 3; i++) { if (isspace(ch[i])) cout << " Character is space" << endl; else cout << " Character is not space" << endl; } }
Character is space Character is space Character is space
6. iscntrl(): esta función devuelve verdadero si el carácter es tabulado o cualquier otro código de control devuelve falso.
Sintaxis:
int iscntrl ( char c );
Ejemplo:
CPP
// C++ program to demonstrate iscntrl() #include <cctype> #include <iostream> using namespace std; // Driver Code int main() { // initializing character array char ch[4] = " \n\t"; // checking for iscntrl() function for (int i = 0; i < 3; i++) { if (iscntrl(ch[i])) cout << " Character is control code " << endl; else cout << " Character is not control code" << endl; } }
Character is not control code Character is control code Character is control code
7. isprint(): esta función devuelve verdadero si el carácter se puede imprimir en la consola, es decir, todos los caracteres excepto el código de control de lo contrario devuelven falso.
Sintaxis:
int isprint ( char c );
Ejemplo:
C++
// C++ program to demonstrate isprint() #include <cctype> #include <iostream> using namespace std; // Driver Code int main() { // initializing character array char ch[6] = "\t@gf1"; // checking for isprint() function for (int i = 0; i < 5; i++) { if (isprint(ch[i])) cout << ch[i] << " is printable character " << endl; else cout << ch[i] << " is not printable Character" << endl; } }
is not printable Character @ is printable character g is printable character f is printable character 1 is printable character
8. isxdigit(): esta función devuelve verdadero si el carácter es hexadecimal, es decir, 0-9 y si no, devuelve falso.
Sintaxis:
int isxdigit ( char c );
Ejemplo:
C++
// C++ program to demonstrate isxdigit() #include <cctype> #include <iostream> using namespace std; // Driver Code int main() { // initializing character array char ch[6] = "\t@gf1"; // checking for isxdigit() function for (int i = 0; i < 5; i++) { if (isxdigit(ch[i])) cout << ch[i] << " is hexadecimal Character" << endl; else cout << ch[i] << " is not hexadecimal Character" << endl; } }
is not hexadecimal Character @ is not hexadecimal Character g is not hexadecimal Character f is hexadecimal Character 1 is hexadecimal Character
9. ispunct(): esta función devuelve verdadero si el carácter es un signo de puntuación ; de lo contrario, devuelve falso.
Sintaxis:
int ispunct ( char c );
Ejemplo:
CPP
// C++ program to demonstrate ispunct() #include <cctype> #include <iostream> using namespace std; // Driver Code int main() { // initializing character array char ch[6] = "\t@gf1"; // checking for ispunct() function for (int i = 0; i < 5; i++) { if (ispunct(ch[i])) cout << ch[i] << " is punctuation mark" << endl; else cout << ch[i] << " is not punctuation mark" << endl; } }
is not punctuation mark @ is punctuation mark g is not punctuation mark f is not punctuation mark 1 is not punctuation mark
Este artículo es una contribución de Manjeet Singh (S.Nandini) . 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. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
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