isspace() en C/C++ y su aplicación para contar caracteres de espacios en blanco

Función isspace() En C++, isspace es una función predefinida utilizada 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. Esta función se utiliza para comprobar si el argumento contiene caracteres de espacio en blanco. Hay muchos tipos de caracteres de espacio en blanco en c ++, como:

  • ‘ ‘ – Espacio
  • ‘\t’ – Pestaña horizontal
  • ‘\n’ – Nueva línea
  • ‘\v’ – Pestaña vertical
  • ‘\f’ – Alimentación
  • ‘\r’ – Retorno de carro
Syntax :
int isspace(int x)
x : x is character to be checked

Aplicación Dada una string, necesitamos contar el número de espacios en blanco en la string usando la función isspace(). Ejemplos:

Input : string = 'Geeks for geeks'
Output : 2

Input :string = 'My name is Ayush'
Output : 3

C++

// C++ program to illustrate
// isspace() function
 
#include <iostream>
using namespace std;
 
int main()
{
    // taking input
    char ch = ' ';
 
    // checking is it space?
    if (isspace(ch))
        cout << "\nEntered character is space";
    else
        cout << "\nEntered character is not space";
   
    return 0;
}
 
// This code is contributed by sarajadhav12052009

C

// C program to illustrate
// isspace() function
#include <ctype.h>
#include <stdio.h>
int main()
{
    // taking input
    char ch = ' ';
 
    // checking is it space?
    if (isspace(ch))
        printf("\nEntered character is space");
    else
        printf("\nEntered character is not space");
}

Producción :

Entered character is space

Aplicación: la función isspace() se usa para encontrar el número de espacios en una oración dada. Ejemplos:

Input : This is a good website
Output : Number of spaces in the sentence is : 4

Input : heyy this is geeksforgeeks
Output : Number of spaces in the sentence is : 3

Input : hello how can I help you
Output : Number of spaces in the sentence is : 5

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

C++

// C++ program to illustrate
// isspace() function
 
#include <iostream>
using namespace std;
 
// Function for counting spaces
int cnt_space(int i, int count, char ch)
{
 
    // input sentence
    char buf[50] = "Geeks for Geeks";
    ch = buf[0];
 
    // counting spaces
    while (ch != '\0') {
        ch = buf[i];
        if (isspace(ch))
            count++;
 
        i++;
    }
 
    // returning number of spaces
    return (count);
}
int main()
{
 
    char ch;
    int i = 0, count = 0;
 
    // Calling function
    count = cnt_space(i, count, ch);
 
    // printing number of spaces
    cout << "\nNumber of spaces in the sentence is : " << count;
 
    return 0;
}
 
// This code is contributed by sarajadhav12052009

C

// C program to illustrate
// isspace() function
#include <ctype.h>
#include <stdio.h>
 
// Function for counting spaces
int cnt_space(int i, int count, char ch)
{
 
    // input sentence
    char buf[50] = "Geeks for Geeks";
    ch = buf[0];
 
    // counting spaces
    while (ch != '\0') {
        ch = buf[i];
        if (isspace(ch))
            count++;
 
        i++;
    }
 
    // returning number of spaces
    return (count);
}
int main()
{
 
    char ch;
    int i = 0, count = 0;
 
    // Calling function
    count = cnt_space(i, count, ch);
 
    // printing number of spaces
    printf("\nNumber of spaces in the sentence is : %d", count);
 
    return 0;
}

Producción:

Number of spaces in the sentence is : 2

CPP

// CPP program to count white spaces in a string
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
 
// function to calculate whitespaces
void space(string& str)
{
    int count = 0;
    int length = str.length();
    for (int i = 0; i < length; i++) {
        int c = str[i];
        if (isspace(c))
            count++;
    }
    cout << count;
}
 
// Driver Code
int main()
{
    string str = "Geeks for geeks";
    space(str);
    return 0;
}

Producción:

2

Este artículo es una contribución de Ayush Saxena y Kanchan Ray . 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 *