Você está na página 1de 5

Apresentação da Biblioteca String.

h
Luiz H. D. Ramos1, Marcos Henrique F. Rodrigues2
1
Universidade Rural Federal da Amazônia (UFRA)
Caixa Postal 284 – 68.627­451 – Paragominas – PA – Brazil
{luizhdramos, marcos.henrrique911}@gmail.com
Abstract. This meta-paper describes the String.h library, in regard to its
operations and utilization. Will be presented eight functions belonging to this
library, which will be shown though C codes.
Resumo. Este meta-artigo descreve a biblioteca String.h, no que diz respeito
ao seu funcionamento e utilização. Serão apresentadas oito funções
pertencentes à esta biblioteca, sendo demonstradas através de códigos em C.

1. Informação Geral
A String.h é um arquivo header, pertencente à biblioteca padrão de C, esta define um
tipo de variável, um macro e várias funções para a manipulação de conjuntos de
caracteres.

2. Biblioteca de variáveis
2.1 size_T
É uma variável “ Unsigned int” , que basicamente é uma variável que pode
assumir apenas os valores positivos ou zero.

3. Biblioteca de Macros
3.1 NULL
O Macro NULL está presente na biblioteca String.h e é utilizado para representar
um ponteiro nulo dentro do código.

4. Biblioteca de Funções
A biblioteca String.h tem várias funções, ao todo são vinte e duas, e dentro deste artigo
será mostrando oito das vinte e duas funções desta biblioteca, que serão:
strlen, strcpy, strcat, strcmp, strrchr, memcpy, memset e sprintf.

4.1. Função strlen


Ao ser usada, a função strlen () devolve o comprimento da string, ou seja, com essa
função é possível por exemplo fazer a contagem de caracteres em uma palavra. Abaixo a
figura 1 mostra o funcionamento desta função.
Figura 1. Código Fonte de um programa utilizando a função strlen()

4.2. Função strcpy


A Função strcpy() copia o conteúdo presente em uma string para outra string, como
demonstrado na Figura 2.

Figura 2. Código Fonte de um programa utilizando a função strcpy()

4.3. Função strcat


A Função strcat() faz a concatenação de strings que foram definidas, na figura 3 pode ser
observado a junção das strings str1 e str2, formando a frase: Este é um exemplo da (str1)
Função strcat (str2).

Figura 3. Código Fonte de um programa utilizando a função strcat()

4.4. Função strcmp


A Função strcmp () faz a comparação do primeiro caractere de uma string com outra
string, se for igual, a função continua comparando até que um caractere seja diferentes.
Caso o primeiro caractere que não seja igual tenha um valor menor em str1 do que em
str2, será retornado um valor menor que zero, caso o primeiro caractere que não seja
igual tenha um valor maior em str1 do que em str2, será retornado um valor maior que
zero, e caso str1 e str2 sejam igual, será retornado o valor zero. Abaixo na figura 4, um
exemplo da função strcmp.
Figura 4. Código Fonte de um programa utilizando a função strcmp()

4.5. Função strrchr


A função strrchr() retorna um ponteiro para a ultima ocorrência de um caractere na
string, caso não encontre nenhum caractere correspondente, retorna um valor nulo.
Abaixo na figura 5, um exemplo da função strrchr.

Figura 5. Código Fonte de um programa utilizando a função strrchr()

4.6. Função memcpy


Esta função tem como objetivo de copiar bloco de memória, ela copia os valores de um
byte da localização apontada pela fonte diretamente para o bloco de memória apontado
por destino. O tipo subjacente dos objetos apontados pelos ponteiros de origem e de
destino é irrelevante para essa função; O resultado é uma cópia binária dos dados. A
função não verifica qualquer caractere nulo de terminação na origem - sempre copia
exatamente em bytes. Abaixo na figura 6, um exemplo da função memcpy.
Figura 6. Código Fonte de um programa utilizando a função memcpy()

4.7. Função memset


A função memset() copia o byte menos significativo de ch nos primeiros count caracteres
da matriz apontada por buf. Ela devolve buf. O uso comum de memset() é na
inicialização de uma região de memória com algum valor conhecido. Abaixo, na figura 7,
um exemplo da Função memset.

Figura 7. Código Fonte de um programa utilizando a função memset()

4.8. Função sprintf


Sprintf significa "impressão de seqüência". Em vez de imprimir no console, ele armazena
a saída no buffer de caracteres, especificado em sprintf. Na fugura 8, um exemplo da
função sprintf.

Figura 8. Código Fonte de um programa utilizando a função sprintf()


5. Conclusão
A biblioteca string.h é essencial na elaboração de alguns códigos específicos,
principalmente no que diz respeito ao uso de caracteres, desta o conhecimento desta
biblioteca torna-se imprescindível para um programador.

Referencias
Schildt, H. (1995) “C, Completo e Total”, 3ª edição. Editado por McGraw-Hill, ltda
Makron books do Brasil Editora ltda.
Deitel, P e Deitel, H. (1994) “C, Como programar”, 6ª ediç ão. Editado Pearson
Education do Brasil.

Você também pode gostar