
encabezamiento
<cctype> (ctype.h)
Funciones de manejo de personajes.
Este encabezado declara un conjunto de funciones para clasificar y transformar caracteres individuales.
Funciones
Estas funciones toman el int equivalente de un carácter como parámetro y devuelven un int que puede ser otro carácter o un valor que representa un valor booleano: un valor int de 0 significa falso, y un valor int diferente de 0representa verdadero.
Hay dos conjuntos de funciones:
Funciones de clasificación de caracteres
Verifican si el carácter pasado como parámetro pertenece a una determinada categoría:
Compruebe si el carácter es alfanumérico (función)
Compruebe si el carácter es alfabético (función)
Compruebe si el carácter está en blanco (función)
Compruebe si el carácter es un carácter de control (función)
Compruebe si el carácter es dígito decimal (función)
Compruebe si el personaje tiene representación gráfica (función)
Compruebe si el carácter es minúscula (función)
Compruebe si el carácter es imprimible (función)
Compruebe si el carácter es un carácter de puntuación (función)
Compruebe si el carácter es un espacio en blanco (función)
Compruebe si el carácter es una letra mayúscula (función)
Compruebe si el carácter es un dígito hexadecimal (función)
Funciones de conversión de caracteres
Dos funciones que convierten entre casos de letras:
Convertir letras mayúsculas a minúsculas (función)
Convertir letras minúsculas a mayúsculas (función)
Para el primer conjunto, aquí hay un mapa de cómo cada función considera el conjunto ASCII de 127 caracteres original (una x indica que la función devuelve verdadero en ese carácter).
​
​
encabezamiento
<cassert> (assert.h)
Biblioteca de Diagnóstico C
assert.h define una función de macro que se puede usar como una herramienta de depuración estándar:
Funciones macro
Evaluar aserción (macro)
​
​
La macro C assert()
En el fichero de cabecera estándar <cassert> aparece assert(), que es una macro de depuración. Cuando se utiliza assert(), se le debe dar un argumento que es una expresión que usted está «aseverando». El preprocesador genera código que comprueba la aserción. Si la aserción no es cierta, el programa parará después de imprimir un mensaje de error informando que la aserción falló. Este es un ejemplo trivial:
​
//: C03:Assert.cpp //
Use of the assert() debugging macro
#include <cassert> //
Contains the macro using namespace std;
int main()
{
int i = 100; assert(i != 100); // Fails
} ///:~
​
La macro original es C Estándar, así que está disponible también en el fichero de cabecera assert.h.
Cuando haya terminado la depuración, puede eliminar el código generado por la macro escribiendo la siguiente línea:
#define NDEBUG
en el programa, antes de la inclusión de <cassert>, o definiendo NDEBUG en la línea de comandos del compilador. NDEBUG es una bandera que se usa en <cassert> para cambiar el código generado por las macros.
Más adelante en este libro, verá algunas alternativas más sofisticadas a assert().
en programacion c++



copilacion
