Colección de citas famosas - Slogan de motivación - Función de biblioteca para borrar cadenas en lenguaje C

Función de biblioteca para borrar cadenas en lenguaje C

Función de cadena

En el archivo de encabezado

1.strcpy

# include & ltstring.h & gt

char *strcpy(char * str1, const char *str 2);

Copia la cadena str2 (incluyendo '\0') a la cadena str1 y devuelve str1.

2.strncpy

# include & ltstring.h & gt

char *strncpy(char *str1, const char *str2, size_t count);

Copiar el recuento de caracteres de la cadena str2 a la cadena str1 y devolver str1. Si el número de caracteres en str2 es menor que el recuento, se rellena con '\0' hasta alcanzar el recuento de caracteres.

3.strcat

# include & ltstring.h & gt

char *strcat(char *str1, const char *str 2);

Copie str2 (incluido ' \0 ') al final (conexión) de str1 y devuelva str1. El '\0' que termina en str1 original se sobrescribe con el primer carácter de str2.

4.strncat

# include & ltstring.h & gt

char *strncat(char *str1, const char *str2, size_t count);

Concatene hasta contar caracteres en str2 hasta el final de str1 y finalice str1 con '\0' para devolver str1. El '\0' que termina en str1 original se sobrescribe con el primer carácter de str2.

Tenga en cuenta que el número máximo de caracteres copiados es recuento+1.

5.strcmp

# include & ltstring.h & gt

int strcmp(const char *str1, const char *str 2);

Compare dos cadenas en orden lexicográfico y el significado del valor entero devuelto es el siguiente:

Menor que 0, str1 es menor que STR 2;

Igual a 0, str1 es igual a STR 2;

Mayor que 0, str1 es mayor que STR 2;

6 strncmp

# include & ltstring.h & gt

int strncmp(const char * str 1, const char * str2, size_t count);

Igual que strcmp excepto que se comparan hasta el conteo de caracteres. El valor entero devuelto según el resultado de la comparación es el siguiente:

Menor que 0, str1 es menor que STR 2;

Igual a 0, str1 es igual a STR 2;

Mayor que 0, str1 Mayor que STR 2;

7 strchr

# include & ltstring.h & gt

char *strchr (const char *str, int ch);

p>

Devuelve un puntero al primer carácter ch que aparece en la cadena str. Si str no contiene ch, se devuelve NULL.

8 strrchr

# include & ltstring.h & gt

char *strrchr(const char *str, int ch);

Devuelve un puntero a la última aparición del carácter ch en la cadena str, o NULL si str no contiene ch.

9 strspn

# include & ltstring.h & gt

tamaño _ t str SPN(const char * str 1, const char * str 2);

Devuelve la longitud de la primera subcadena de la cadena str1, que está compuesta por caracteres de la cadena str2.

10 strcspn

# include & ltstring.h & gt

tamaño _ t strcspn(const char * str 1, const char * str 2);

Devuelve la longitud de la primera subcadena en la cadena str1, que consta de caracteres que no están en la cadena str2.

11 strpbrk

# include & ltstring.h & gt

char * strpbrk(const char * str 1, const char * str 2);

p>

Devuelve un puntero a la primera aparición de cualquier carácter en la cadena str2 en la cadena str1; si str1 no tiene el mismo carácter que str2, se devuelve NULL.

12 strstr

# include & ltstring.h & gt

char * strstr(const char * str 1, const char * str 2);

p>

Devuelve un puntero que apunta a la primera aparición de la cadena str2 en la cadena str1 si str1 no contiene str2, se devuelve NULL.

13 strlen

# include & ltstring.h & gt

tamaño _ t strlen(const char * str);

Regresar La longitud de la cadena str, excluyendo "\0".

Error 14

# include & ltstring.h & gt

char * strerror(int errnum);

Número de secuencia de error de devolución Puntero a la cadena del mensaje de error correspondiente a errnum (el contenido específico del mensaje de error depende de la implementación).

15 strtok

# include & ltstring.h & gt

char *strtok(char *str1, const char *str 2);

Busca en str1 palabras separadas por delimitadores en str2.

Una serie de llamadas a strtok() dividirá la cadena str1 en un número de palabras separadas por los caracteres de str2. La primera vez que se llama a Str1, no está vacío. Busca str1, encuentra la primera palabra que consta de caracteres distintos de str2, reemplaza el siguiente carácter en str1 con "\0" y devuelve un puntero a esa palabra.

Cada llamada posterior a strtok() (el parámetro str1 se reemplaza por NULL) comienza donde terminó por última vez y devuelve la siguiente palabra que consta de caracteres distintos de str2. Cuando no existe tal palabra en str1, se devuelve NULL. La cadena str2 puede ser diferente cada vez que se llama.

Por ejemplo:

char * p;

p = strtok("Soldado de verano, patriota del sol", " "); >printf("%s ", p);

Hacer {

p = strtok("\0 ", " ,"); /* str2 aquí hay una coma y una espacio */

if(p)

printf("|%s ", p)

} while(p);

Los resultados mostrados son: Verano|Soldado|Sol|Patriota.