¿Cuáles son las funciones de biblioteca estándar en lenguaje C que operan en cadenas?
Strcpy(p, p1) copia la cadena.
Strncpy(p, p1, n) copia una cadena de longitud especificada.
Strcat(p, p1) agrega una cadena
Strncat(p, p1, n) agrega una cadena de longitud especificada.
Strlen(p) toma la longitud de la cadena.
Strcmp(p, p1) compara cadenas
Strcasecmp compara cadenas ignorando mayúsculas y minúsculas.
Strncmp(p, p1, n) compara cadenas de longitud especificada.
Strchr(p, c) encuentra el carácter especificado en la cadena.
Strrchr(p, c) busca de forma inversa en una cadena.
Strstr(p, p1) encuentra una cadena.
Strpbrk(p, p1) toma todos los caracteres de la cadena de destino como un conjunto y encuentra cualquier elemento del conjunto en la cadena actual.
Strspn(p, p1) trata todos los caracteres de la cadena de destino como un conjunto y encuentra el desplazamiento de cualquier elemento en la cadena actual que no pertenezca al conjunto.
Strcspn(p, p1) trata todos los caracteres de la cadena de destino como un conjunto y encuentra el desplazamiento de cualquier elemento que pertenezca al conjunto en la cadena actual.
* El procesamiento de cadenas funciona con la longitud especificada rellenando el terminador cero después de la cadena procesada.
2) Conversión de cadena a tipo numérico
Strtod(p, pend) convierte la cadena p en un valor doble y almacena el puntero de cadena posterior al punto señalado por pend almacenado en tipo char*.
Strotol (p, pend, base) convierte la cadena p en un valor entero de tipo long. base establece explícitamente el sistema de números enteros después de la conversión. Si se establece en 0, el sistema utilizado se determina en función de un valor específico. formato. Los prefijos 0x, 0X se interpretan como enteros en formato hexadecimal y el prefijo 0 se interpreta como enteros en formato octal.
La cadena Atoi(p) se convierte a un entero int.
Las cadenas Atof(p) se convierten en puntos.
La cadena Atol(p) se convierte al tipo de entero largo.
3) Comprobación de caracteres
Isalpha() comprueba si es un carácter alfabético.
Isupper() comprueba si es un carácter en mayúscula.
Islower() comprueba si se trata de un carácter alfabético en minúscula.
Isdig() comprueba si es un número.
Isxdigit() comprueba si es un carácter válido representado por un dígito hexadecimal.
Ispace() comprueba si es un carácter de tipo espacio.
Iscntrl() comprueba si es un carácter de control.
Isfunction() comprueba si es un signo de puntuación.
Isalnum() comprueba letras y números.
Isprint() comprueba si es un carácter imprimible.
Isgraph() comprueba si es un carácter gráfico, lo que equivale a isal num() | es puct().