¿Cuáles son las funciones aritméticas de cadenas en lenguaje C?
¿Nulo? *memcpy(void?*dest,?const?void?*src?size_t?n); // Copia n bytes de contenido de una dirección de memoria a otra comportamiento final si dos direcciones se superponen No definido;
¿Nulo? *memmove(void?*dest,?const?void?*src?size_t?n); // Copia n bytes de contenido de una dirección de memoria a otra, a diferencia de memcpy, se puede usar en ambos Funciona correctamente en direcciones superpuestas.
¿Nulo? * memchr (const? void? *s,? char. c,? size_t? n); // Encuentra la dirección de la primera aparición de C dentro de n bytes a partir de s y regresa. Si no se encuentra, se devuelve NULL.
int? memcmp(const?void?*s1,?const?void?*s2,?size_t?n); //Compara n caracteres a partir de dos direcciones de memoria.
¿Nulo? *memset(void?*,?int,?size_t); //Sobrescribe el espacio de memoria con algún contenido de bytes.
Carácter. * strcat (char? *dest,? const? Char. * src); // Concatenar el src después de la cadena dest
Char. * strncat (char? *dest,? const? char. *src? size_t? n); //Intercepta n caracteres de src y concatena después de la cadena dest y devuelve la cadena de destino.
Carácter. *strchr(const?char*?str,?int?ch); //Encuentra la primera aparición del carácter ch desde el principio de la cadena str.
Carácter. *strr chr(const?char*?str,int?ch); //Encuentra la primera aparición del carácter ch comenzando desde el final de la cadena str.
int? strcmp(const?char.*,?const?char.*);//Compara dos cadenas según el orden del diccionario.
int? strncmp(const?char.*,?const?char.*,?size_t); //Compara dos cadenas según el orden del diccionario, hasta n bytes.
int? str coll(const?char.*,?const?char.*);//Compara dos cadenas según el orden de los caracteres de la configuración regional actual.
Carácter. *strcpy(char*?str1,?const?char*?str2); //Copiar str2 a str1.
Carácter. * strncpy (char *? str1, ? const? char *? str2, ? size_t? n); //Intercepta N caracteres de str2 y cópialos en str1.
Carácter. *strerror(int); //Devuelve la cadena de explicación correspondiente al código de error. Consulte errno.h (función no segura para subprocesos).
¿talla_t? strlen(const?char.*);//Devuelve la longitud de la cadena.
¿talla_t? str SPN(const?char.*s,?const?char.*strCharSet); //Comenzando desde el principio de la cadena S, busque el primer carácter que no aparece en strCharSet y devuelva su valor de índice de posición. En otras palabras, devuelve la longitud máxima de una subcadena que consta enteramente de caracteres en strCharSet, comenzando desde el principio de la cadena S. ¿Strspn es una cadena? La abreviatura de lapso. No se admiten juegos de caracteres multibyte.
¿talla_t? strcspn(const?char.*s,?const?char.*s,?const?char.
* strCharSet); // Comenzando desde el principio de la cadena S, busca el primer carácter que aparece en strCharSet y devuelve su valor de índice de posición. En otras palabras, devuelve la longitud máxima de una subcadena que comienza desde el principio de la cadena S y que consta enteramente de caracteres que no forman parte de strCharSet. ¿Strcspn es una cadena? ¿Reponer? La abreviatura de lapso. No se admiten juegos de caracteres multibyte.
Carácter. *strpbrk(const?char.*s,?const?char.*strCharSet); //Encontrar el valor del puntero de la primera aparición de cualquier carácter en strCharSet en la cadena S..Strpbrk es una cadena? ¿puntero? No se admiten juegos de caracteres multibyte abreviados.
Carácter. * str str (const? Shire. *Haystack,? const? Shire. *Needle); // Encuentra la posición donde la aguja de hilo aparece por primera vez en el pajar de hilo. La longitud del heystack debe ser mayor que la aguja.
Carácter. * strtok (char? *strToken,? const? Char. * strDelimit? // Separa la cadena en una serie de cadenas según el delimitador. La función es segura para subprocesos y no se puede volver a ingresar, pero ¿MSVC se implementa mediante subprocesos locales? ¿Electricidad estática? Por lo tanto, la variable es una lista segura para subprocesos, que permanece no reentrante, es decir, dentro de un solo subproceso, esta función no se puede llamar alternativamente para que dos cadenas de origen analicen el token, y una debe analizarse antes de procesar las otras cadenas. .
¿talla_t? strxfrm(char?*dest,?const?char.*src?size_t?n); //Convierte la cadena al formato interno utilizado por strcmp según la configuración regional actual.