iscntrl() en C++ y su aplicación para encontrar caracteres de control

En C++, iscntrl() es una función predefinida que se usa para el manejo de strings y caracteres. cstring es el archivo de encabezado requerido para las funciones de string y cctype es el archivo de encabezado requerido para las funciones de caracteres. Un carácter de control es uno que no es un carácter imprimible, es decir, no ocupa una posición de impresión en una pantalla.

Esta función se utiliza para verificar si el argumento contiene algún carácter de control. Hay muchos tipos de caracteres de control en C++ como:

  • Pestaña horizontal – ‘\t’
  • Salto de línea: ‘\n’
  • Retroceso – ‘\b’
  • Retorno de carro – ‘\r’
  • Avance de formulario: ‘\ f’
  • Escapar

Sintaxis

int iscntrl ( int c ); 

Aplicaciones

  1. Dada una string, necesitamos encontrar el número de caracteres de control en la string.

    Algoritmo
    1. Recorra la string dada carácter por carácter hasta su longitud, verifique si el carácter es un carácter de control.
    2. Si es un carácter de control, incremente el contador en 1, de lo contrario, avance al siguiente carácter.
    3. Imprime el valor del contador.

    Ejemplos:

    Input : string='My name \n is \n Ayush'
    Output :2
    
    Input :string= 'This is written above \n This is written below'
    Output :1
    

    // CPP program to count control characters in a string
    #include <iostream>
    #include <cstring>
    #include <cctype>
    using namespace std;
       
    // function to calculate control characters
    void space(string& str)
    {
        int count = 0;
        int length = str.length();
        for (int i = 0; i < length; i++) {
            int c = str[i];
            if (iscntrl(c))
                count++;
        }
        cout << count;
    }
       
    // Driver Code
    int main()
    {
        string str = "My name \n is \n Ayush";
        space(str);
        return 0;

    Producción:

    2
    
  2. Dada una string, necesitamos imprimir la string hasta que se encuentre un carácter de control en la string.
    Algoritmo
    1. Recorra la string dada carácter por carácter y escriba los caracteres en la salida estándar usando putchar().
    2. Interrumpa el bucle cuando se encuentre un carácter de control en la string.
    3. Imprima la string final de la salida estándar.
    Ejemplos:
    Input : string='My name is \n Ayush'
    Output :My name is
    
    Input :string= 'This is written above \n This is written below'
    Output :This is written above
    

    // CPP program to print a string until a control character
    #include <iostream>
    #include <cstring>
    #include <cctype>
    #include<cstdio>
    using namespace std;
      
    // function to print string until a control character
    int space(string& str)
    {
         int i=0;
      while (!iscntrl(str[i]))
      {
        putchar (str[i]);
        i++;
      }
      return 0;
    }
      
    // Driver Code
    int main()
    {
        string str = "My name is \n Ayush";
        space(str);
        return 0;
    }

    Producción:

    My name is
    

Este artículo es una contribución de Ayush Saxena . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@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 *