Você está na página 1de 5

Operando com palavras: uma viagem pelo poder e

versatilidade das strings na programação


Vinicius Yoshimitsu Aoki Alves, Manoel Gustavo Costa Costa

Vinialves.aoki@gmail.com, huntergplayz@gmail.com

Abstract. This article seeks to delve into how to use Strings (literal values) in
C, based on the use of the String.h library, in this way we will enter the world
of strings in the C language and the existing commands within the library,
approaching the concept , import, commands and syntax, features, and
examples solved in C language..
Resumo. Este artigo busca se aprofundar na forma utilizar as Strings (valores
literais)em C, ao tomar como base a utilização da biblioteca String.h, dessa
forma adentraremos ao mundo das strings na linguagem C e os comandos
existentes dentro da biblioteca, abordando o conceito, a importação,
comandos e sintaxe, características, além de exemplos resolvidos em
linguagem C.

1. Introdução
Ao iniciarmos o estudo da linguagem C é necessário entermos que ao tratarmos valores
literais é preciso tomar um cuidado especial para manipularmos essas informações, uma
vez que valores literais (Ou Strings) tem uma maior complexidade quando dos demais
valores reais e inteiros, na maioria das linguagens ao tratarmos esses valores comando
especiais e bibliotecas especificas são indicadas para facilitar o manuseio desses
valores, dentre essas bibliotecas se destaca a que vai ser mais aprofundada no decorrer
desse artigo, a biblioteca Strings.
Esta é uma biblioteca padrão da linguagem C, nela estão contidos protótipos
utilizados na manipulação de strings, também conhecidos como arrays e chars, dentre as
possibilidades que essa biblioteca possibilita estão a concatenação de strings, a
contagem, copia e comparação, funções essas que serão mais aprofundadas com o
decorrer do arquivo

2. Utilização da Biblioteca
Para podermos utilizar a biblioteca é necessário saber como se faz a sua importação,
sendo assim é necessário no topo do programa importarmos a biblioteca utilizando o
seguinte comando, #include <string.h> .
Fonte: Intellectuale
Vemos na linha 2 um exemplo de como se importa a biblioteca.
Após concluir corretamente a importação, é possível então utilizar dos comandos
contidos dentro dela, abordaremos agora alguns comando de manipulação de textos ,
são eles os comandos gets, puts, strlen, strcpy e strncpy.

3. Comandos e como utiliza-los.

Gets.
Sintaxe: char *gets (char *s);
O comando gets Pede ao usuário que entre uma string, que será armazenada na
variável declarada, o comando não é uma função segura, pois com ele pode ocorrer um
estouro da quantidade de posições que foi especificada na string.

Fonte: Autor
Nessa imagem é possível notar a utilização do comando, nesse exemplo é
necessário pontuar que caso o usuário digitasse um texto que ultrapasse o declarado
anteriormente, os caracteres adicionais serão colocados na área de memória subsequente
à ocupada por ela, escrevendo uma região de memória que não está reservada à string.
Este efeito é conhecido como "estouro de buffer" e pode causar problemas imprevisíveis

Puts.
Sintaxe: puts(“Texto qualquer”);
O comando puts imprime na tela uma string especificada, incluindo uma nova
linha ('\n') ao final da impressão.

Fonte: Autor
O exemplo equivale a utilização do comando printf.

Strlen.
Sintaxe: variável do tipo inteiro = strlen(string);
O comando é responsável por determinar o tamanho de uma String, é um dos
comandos que se torna utilizável após a importação da biblioteca string.h.
Fonte: Intellectuale
No exemplo é possível ver a utilização do comando na linha 9 para descobrir o
número de caracteres presentes na variável str declarada anteriormente.

strtok()
Sintaxe: char *strtok(char *str, const char *delimiters);
O comando permite dividir uma string em partes. Utiliza um ou mais
delimitadores para separar a string em questão.
O retorno de strtok é um ponteiro para o início de uma substring.Caso não encontre
nenhuma substring strtok retorna NULL.

Fonte: Intellectuale
Neste código, a string texto1 é dividida em tokens usando a vírgula (",") como
delimitador, e cada token é impresso em uma nova linha. Após a impressão dos tokens,
o programa aguardará a entrada do usuário antes de encerrar, para que você possa
visualizar os resultados.
Strncpy
Sintaxe: strncpy(string_destino, string_origem, tamanho);
Realiza a cópia do conteúdo de uma variável a outra, porém,
deve ser especificado o tamanho a ser copiado, tanto a variável de destino como a de
origem devem ser strings.
Exemplo:

Fonte: Intellectuale
O resultado desse código será imprimir "str2 = Curso" no console e aguardar até
que você pressione uma tecla antes de encerrar. Note que a saída está truncada porque
str2 tem espaço para apenas 5 caracteres, então apenas "Curso" foi copiado da str1 para
str2.

4. Conclusão
Após o estudo aprofundado dos comandos presentes na biblioteca String.h,
pode-se concluir a grande importância dela para o desenvolvimento de programas e
aplicações mais complexas, que visam a manipulação de valores literais, assim tornasse
essencial o domínio e a pratica de tais funções, há ainda a consciência de que sem elas a
utilização de strings em C se tornaria muito mais complicada e aplicações que são
resolvidas de forma simples levariam um alto teor de complexidade em sua resolução.
Portanto podemos inferir que a biblioteca String.h é de uma importância tremenda ao
estudarmos a linguagem C.
References
Casavella, Eduardo. “A biblioteca String.h”.https://linguagemc.com.br/a-biblioteca-
string-h/. Acesso em: 25/08/23 .
CPDEE/UFMG. “Lendo e escrevendo Strings”.
http://mtm.ufsc.br/~azeredo/cursoC/aulas/c930.html. Acesso em: 25/08/23.

Você também pode gostar