Manipulação de strings
• Função: strcat
• Objetivo: Anexar uma string de destino a uma string de origem.
• Exemplo:
#include
#include int main () { char s1[100]="Ola! ",s2[100]="Tudo bem?"; strcat (s1,s2); printf ("\n\n%s",s1); return(0); }
• Função: strncat
• Objetivo: Anexar strings de origem e destino, porém com a quantidade de caracteres definida.
• Exemplo:
#include
#include
int main(void)
{
char sFrase_1[80],sFrase_2[80]; int iTamanho; printf("\nEntre com uma frase:"); gets(sFrase_1); printf("\nEntre com outra frase:"); gets(sFrase_2); /* calculo simples para garantir que a string nao tenha o seu tamanho ultrapassado */ iTamanho = 79 - strlen(sFrase_2); strncat(sFrase_2, sFrase_1, iTamanho); printf("\n%s",sFrase_2); return 0;
}
• Função: strchr
Objetivo: A função *strchr() irá devolver um ponteiro logo na primeira ocorrência do byte menos significativo de ch na string que for apontada por str, caso não seja encontrada nenhuma coincidência o ponteiro nulo será devolvido.
• Exemplo:
#include
#include
void main(void)
{
char *pont; pont = strchr (“Testando uma string!”); printf(pont);
}
• Função: Strcmp
• Objetivo: A função strcmp compara a string 1 com a string 2, caso forem identicas, a função retorna zero.
• Exemplo:
#include
#include
int main ()
{
char str1[100],str2[100]; printf ("Entre com uma string: "); gets (str1); printf ("\n\nEntre com outra string: "); gets (str2); if (strcmp(str1,str2)) printf ("\n\nAs duas strings são diferentes."); else printf ("\n\nAs duas strings são iguais."); return(0);
}
• Função: strcmp
• Objetivo: Comparar strings, especificando o limite de caracteres.
• Exemplo:
#include
#include
int main(void)
{
char sSenha[]="xP1247"; char sString_1[80]; int iTamanho; printf("\nEntre com a senha para