Buscar

String definição, como utilizar e suas funções

Prévia do material em texto

String 1
🌑
String
Definição
É um vetor de caracters que tem uma particularidade que é conter um finalizador 
que é o caracter nulo.
Caracter nulo é : '\0' ( o próprio sistema já coloca ele automaticamente no final )
Utilizando
Só existe uma forma de atribuir valor diretamente que é quando declara a 
variavel. ( Colocar ou não o 7 dentro da [] não muda )
char exemplo[7] = "Fulano";
Tem como colocar o caracter nulo em outra posição
exemplo[3] = '\0'
Caso você coloque dentro do [] um valor maior do que o que você uso de 
letras quando você for declarar vai aparecer valores nulos, a não ser que você 
use o finalizador.
for(i=0;exemplo[i]!='\o';i++)
No caso de strings não é obrigatório colocar o & no scanf
Funções
strlen()
Serve para contar o número de caracter de uma string
Exemplo
printf("%d",strlen(exemplo));
String 2
fgets()
Faz a leitura da string. ( Ela lê também os espaços )
Exemplo
char nome[11];
printf("Digite seu nome: ");
fgets(nome,11,stdin); //stdin quer dizer que le do teclado
strcpy()
Tem a função de copiar um valor para a variável
Formato → strcpy(destino,origem)
Exemplo
strcpy(nome,"Fulano de Tal")
char nome1[15] = "Pedro";
char nome2[15] = "Marcio"; 
 
strcpy(nome1,nome2); 
 
printf("Nome = %s",nome1); // vai aparecer Marcio
Utilizando para n caracteres
strncpy(destino,origem, n) → É uma função que copia apenas a quantidade de n 
caracteres que você quiser
strcat()
Essa função junta o conteúdo de uma string com outro, para fazer isso a função 
de destino precisa ter espaço disponível.
Observação → Antes de juntar algo é preciso copiar uma primeiro
Exemplo
char str[11]="Curso";
strcat(str,"de C"); 
 
printf("%s",str); // vai aparecer Curso de C
Utilizando para n caracteres
strncat(destino, origem, n) → Junta a quantidade n escolhida
strcmp()
String 3
Tem como objetivo comparar duas strings, gerando valores para demonstra o 
resultado
Negativo → string 1 < string 2
Positivo → string 1 > string 2
Exemplo
char str1[4]= "abc";
char str2[4]= "abd"; 
 
int resultado = strcmp(str1,str2); 
 
printf("Resultado = %d",resultado); // nesse caso vai ser negativo, pois a letra c e menor 
que d
Utilizando para n caracteres
strncmp( primeira, segunda, n ) → compara apenas n caracteres

Continue navegando