En C++, isprint() es una función predefinida que se utiliza 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 imprimibles. Hay muchos tipos de caracteres imprimibles en C++ como:
- dígitos ( 0123456789 )
- letras mayúsculas ( ABCDEFGHIJKLMNOPQRSTUVWXYZ )
- letras minúsculas (abcdefghijklmnopqrstuvwxyz)
- caracteres de puntuación ( !”#$%&'()*+,-./:;?@[\]^_`{ | }~ )
- espacio ( )
Sintaxis:
int isprint ( int c ); c : character to be checked. Returns a non-zero value(true) if c is a printable character else, zero (false).
Dada una string en C++, necesitamos calcular la cantidad de caracteres imprimibles en la string.
Algoritmo
- Recorra la string dada carácter por carácter hasta su longitud, verifique si el carácter es un carácter imprimible.
- Si es un carácter imprimible, incremente el contador en 1, de lo contrario, avance al siguiente carácter.
- Imprime el valor del contador.
Ejemplos:
Input : string = 'My name \n is \n Ayush' Output : 18 Input :string = 'I live in \n Dehradun' Output : 19
// CPP program to count printable characters in a string #include <iostream> #include <cstring> #include <cctype> using namespace std; // function to calculate printable characters void space(string& str) { int count = 0; int length = str.length(); for (int i = 0; i < length; i++) { int c = str[i]; if (isprint(c)) count++; } cout << count; } // Driver Code int main() { string str = "My name \n is \n Ayush"; space(str); return 0; }
Producción:
18
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