A biblioteca string.h
em C é uma biblioteca padrão que fornece funções para manipulação de strings (sequências de caracteres). Ela é essencial para o trabalho com strings em C e inclui uma variedade de funções úteis, como a manipulação, comparação, busca e manipulação de cópias de strings.
Aqui estão algumas das funções mais comuns encontradas em string.h
:
strlen
: Retorna o comprimento de uma string, excluindo o caractere nulo ('\0'
).c
size_t strlen(const char *str);
strcpy
: Copia uma string de origem para uma string de destino.c
char *strcpy(char *dest, const char *src);
strncpy
: Copia até um número específico de caracteres de uma string de origem para uma string de destino.c
char *strncpy(char *dest, const char *src, size_t n);
strcat
: Concatena (anexa) uma string ao final de outra.c
char *strcat(char *dest, const char *src);
strncat
: Concatena até um número específico de caracteres de uma string a outra.c
char *strncat(char *dest, const char *src, size_t n);
strcmp
: Compara duas strings lexicograficamente.c
int strcmp(const char *str1, const char *str2);
strncmp
: Compara até um número específico de caracteres de duas strings.c
int strncmp(const char *str1, const char *str2, size_t n);
strchr
: Retorna um ponteiro para a primeira ocorrência de um caractere em uma string.c
char *strchr(const char *str, int c);
strstr
: Localiza a primeira ocorrência de uma substring em uma string.c
char *strstr(const char *haystack, const char *needle);
memset
: Preenche uma área de memória com um valor específico, geralmente utilizado para inicializar strings.void *memset(void *s, int c, size_t n);
Para usar estas funções, você deve incluir a biblioteca no seu código C da seguinte maneira:
#include <string.h>
Essas funções são fundamentais para o desenvolvimento de programas que manipulem dados caracter, e é importante entender o comportamento de cada uma delas, especialmente em relação ao tratamento de strings e ao gerenciamento de memória.