Acessando a string através do ponteiro
Char Pointer:
*(p+i) = s []
Explicação
No diagrama acima, suponhamos que desenhemos um ponteiro que seja um personagem no tipo e declare uma string cujo endereço base é 1001. Portanto, o endereço do próximo bloco é 1002. Porque cada valor de tipo de caractere contém 1 byte na memória, se o endereço base do 1st O bloco é 1001, então o endereço do próximo bloco deve ser 1002 e assim por diante. Agora, o ponteiro P mantém o endereço do 1st Bloco significa o endereço base dessa string específica. Isso significa que o valor de um ponteiro é 1001. Através deste endereço base, podemos acessar todos os elementos da string facilmente.
String constante
Exemplo 1
Neste exemplo, podemos ver através do ponteiro que podemos calcular o comprimento total da corda.
#incluirSaída
Explicação
Aqui definimos nomes de funções comprimento (). Nesta função, usamos um pouco de loop, onde é dada uma condição de que o loop não será encerrado até o ponteiro *p pode acessar todos os elementos da string. Na função Main (), declaramos uma string chamada str [] para pegar uma string do usuário. Agora passamos pela sequência dentro do parêntese da função de comprimento () para calcular o comprimento da string.
Exemplo 2
Aqui veremos através do ponteiro, podemos reverter uma string.
#incluirSaída
Explicação
Aqui dentro da função principal (), declaramos uma string chamada str [] e pegamos uma string do usuário com a ajuda da função gets (), exceto que definimos uma função denominada reverter () Para reverter a string através de um ponteiro que pode acessar os valores de str [].
Exemplo 3
Aqui veremos através do ponteiro, podemos copiar uma string.
#incluirSaída
Explicação
Aqui dentro da função principal (), declaramos duas cordas denominadas s1 [] e s2 [] e pegamos uma string do usuário com a ajuda da função get () na string s1 []. Exceto que definimos uma função chamada cópia de () Para copiar a string de S1 [] para string s2 [] através de um ponteiro que pode acessar os valores da string s1 [].
Exemplo-4
Aqui veremos através do ponteiro que podemos comparar uma string a outra string.
#incluirSaída
Explicação
Aqui dentro da função principal () declaramos duas cordas denominadas S1 [] e S2 []. Em S1 [], atribuímos um valor chamado “Pitão" e em S2 [] nomeado “DSA. ““ Exceto que definimos uma função chamada comparar () Para comparar a sequência de S1 [] e String de S2 [] através do ponteiro, que pode acessar os valores de String S1 [] e String S2 [] para comparar as duas seqüências entre si. Como duas cordas são diferentes aqui, a saída da string é um string desigual.
Conclusão
Neste tópico, abordamos todos os aspectos do ponteiro de cordas muito seriamente para entender o conceito de ponteiro de cordas. É muito compreensível que, através de um ponteiro, possamos acessar facilmente todo o índice da string muito rápido e fácil de tornar o código robusto.