Funções de strings (Programação em C)
1. Resumo conceitos gerais
1. Utilizar a biblioteca #include para utilizar as funções.
2. Exemplo de strings: “Ola”,”O”
3. Exemplos de carateres : ‘a’, ‘A’
4. Uma string é um vetor declarado como char.
5. Uma string internamente termina com \0 assim, tem que se aumentar sempre 1 ao comprimento do vetor.
2. Leitura e escrita de strings
FUNÇÃO
SIGNIFICADO
EXEMPLO printf Escrita formatada. printf (“ola\n”) printf(“%s\n”,s1) puts
Só permite a escrita de strings e faz a mudança automática da linha. puts(s1) puts(“ola”) putchar Mostra um caráter. putchar (‘a’) scanf Faz a leitura no máximo de uma palavra.
ATENÇÃO: Não se coloca o & antes da variável. scanf(“%s”,s1) gets
Permite a leitura de strings, não se limitando a uma palavra. gets(s1) Getchar getch Faz a leitura apenas de um caráter.
Getch()
Ch1=Getchar()
Quando gets não funciona (exemplo depois da utilização de um scanf): fazer limpeza do buffer (pequeno espaço de memória que guarda temporariamente dados)
fflush(stdin)
3. Alfumas funções predefinidas na biblioteca stings.h
FUNÇÃO
SIGNIFICADO
EXEMPLO strcpy Copia uma string strcpy (s1dest,s1orig) strcmp compare a string s1 com a string s2
0 no caso das strings serem iguais;
Um número negativo ou positivo se forem diferentes.
strcmp (s1,s2) strcat Junção de uma string s2 a uma string s1 strcat (s1dest,s1orig) strlen Devolve o comprimento de uma string s strlen (s1) strlen (“ola”)=3 strupr Converte uma string para maiúsculas. strupr (s1) strupr(“Ola”)=OLa strlwr
Converte uma string para minúsculas strlwr (s1) strlwr (“Ola”)=ola strrev Inverte uma string strrev (s1) strset Substitui todos os caracteres de uma string por outro carácter strset (string,’carácter’)