Clasificación de caracteres en C++: cctype

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;
    }
}
Producción

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;
    }
}
Producción

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;
    }
}
Producción

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;
    }
}
Producción

 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;
    }
}
Producción

 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;
    }
}
Producción

 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;
    }
}
Producción

     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;
    }
}
Producción

     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;
    }
}
Producción

     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

Deja una respuesta

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