Baixe o app para aproveitar ainda mais
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
Compartilhar