Acceso a la cadena a través del puntero
Char Pointer:
*(p+i) = s []
Explicación
En el diagrama anterior, supongamos que dibujamos un puntero que es un carácter de tipo y declaramos una cadena cuya dirección base es 1001. Entonces, la dirección del siguiente bloque es 1002. Porque cada valor de tipo de carácter contiene 1 byte en la memoria, si la dirección base del 1calle El bloque es 1001, por lo que la dirección del siguiente bloque debe ser 1002 y así sucesivamente. Ahora, Pointer P tiene la dirección del 1calle bloque significa la dirección base de esa cadena en particular. Significa que el valor de un puntero es 1001. A través de esta dirección base, podemos acceder a todos los elementos de la cadena fácilmente.
Cadena constante
Ejemplo 1
En este ejemplo, podemos ver a través del puntero que podemos calcular la longitud total de la cadena.
#incluirProducción
Explicación
Aquí definimos los nombres de funciones longitud (). En esta función, usamos un bucle de tiempo donde se da una condición de que el bucle no se terminará hasta que el puntero *pag puede acceder a todos los elementos de la cadena. En la función Main (), declaramos una cadena llamada STR [] para tomar una cadena del usuario. Ahora pasamos la cadena dentro del paréntesis de la función de longitud () para calcular la longitud de la cadena.
Ejemplo-2
Aquí veremos a través del puntero podemos revertir una cadena.
#incluirProducción
Explicación
Aquí dentro de la función principal (), declaramos una cadena llamada str [] y tomamos una cadena del usuario con la ayuda de la función gets (), excepto que definimos una función nombrada contrarrestar () Para revertir la cadena a través de un puntero que puede acceder a los valores de STR [].
Ejemplo-3
Aquí veremos a través del puntero podemos copiar una cadena.
#incluirProducción
Explicación
Aquí dentro de la función principal (), declaramos dos cadenas llamadas S1 [] y S2 [] y tomamos una cadena del usuario con la ayuda de la función gets () en la cadena S1 []. Excepto que definimos una función llamada Copiar () Para copiar la cadena de S1 [] a String S2 [] a través de un puntero que puede acceder a los valores de la cadena S1 [].
Ejemplo-4
Aquí veremos a través del puntero que podemos comparar una cadena con otra cadena.
#incluirProducción
Explicación
Aquí dentro de la función principal () declaramos dos cadenas llamadas S1 [] y S2 []. En S1 [], asignamos un valor llamado "pitón" y en s2 [] llamado "DSA. " Excepto que definimos una función llamada comparar () Para comparar la cadena de S1 [] y la cadena de S2 [] a través del puntero que puede acceder a los valores de String S1 [] y String S2 [] para comparar ambas cadenas entre sí. Como dos cadenas son diferentes aquí, la salida de la cadena es una cuerda desigual.
Conclusión
En este tema, cubrimos todos los aspectos del puntero de cuerdas muy en serio para comprender el concepto del puntero de cadena. Es muy comprensible que a través de un puntero, podamos acceder fácilmente a todo el índice de la cadena muy rápido y fácil de hacer que el código sea robusto.