La función isblank() devuelve un valor distinto de cero si ch es un carácter para el que isspace() devuelve verdadero y se usa para separar palabras. Así, para el inglés, los caracteres en blanco son espacios y tabulaciones horizontales.
Header File : ctype.h Declaration : int isblank(int ch)
diferencia entre isblank() e isspace()
El isspace() simplemente devuelve verdadero si el carácter es un espacio. En otras palabras, el carácter en blanco es un carácter de espacio que se usa para separar palabras dentro de una línea de texto y se usa isblank() para identificarlo.
isblank() considera caracteres en blanco el carácter de tabulación (‘\t’) y el carácter de espacio (‘ ‘).
isspace() considera caracteres de espacio: (‘ ‘) – Espacio, (‘\t’) – Tabulador horizontal, (‘\n’) – Nueva línea, (‘\v’) – Tabulador vertical, (‘\f’) – Feed, (‘\r’) – Retorno de carro
Ejemplos:
Input: Geeks for Geeks Output: Geeks for Geeks
Explicación: Dado que hay 2 espacios para Geeks for Geeks marcados con un guión bajo (_):
Geeks_for_Geeks
reemplazamos el espacio con un carácter de nueva línea.
isblank() Programa C++:
Este código imprime la string carácter por carácter, reemplazando cualquier carácter en blanco por una nueva línea.
// CPP program to demonstrate working // of isblank() #include <ctype.h> #include <iostream> using namespace std; int main() { string str = "Geeks for Geeks"; int i = 0; // to store count of blanks int count = 0; while (str[i]) { // to get ith character // from string char ch = str[i++]; // mark a new line when space // or horizontal tab is found if (isblank(ch)) { cout << endl; count++; } else cout << ch; } cout << "\nTotal blanks are : " << count << endl; return 0; }
Producción:
Geeks for Geeks Total blanks are : 2
Publicación traducida automáticamente
Artículo escrito por shubham_rana_77 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA