Escriba un programa para encontrar la longitud de una string usando punteros.
Ejemplos:
Input : given_string = "geeksforgeeks" Output : length of the string = 13 Input : given_string = "coding" Output : length of the string = 6
Requisito previo: Puntero en C
Enfoque utilizado: en este programa utilizamos el operador *. El operador * (asterisco) denota el valor de la variable. El operador * en el momento de la declaración indica que se trata de un puntero; de lo contrario, indica el valor de la ubicación de memoria señalada por el puntero. En el siguiente programa, en la función string_length verificamos si llegamos al final de la string buscando un valor nulo representado por ‘\0’.
// C++ program to find length of string // using pointer arithmetic. #include <iostream> using namespace std; // function to find the length // of the string through pointers int string_length(char* given_string) { // variable to store the // length of the string int length = 0; while (*given_string != '\0') { length++; given_string++; } return length; } // Driver function int main() { // array to store the string char given_string[] = "geeksforgeeks"; cout << string_length(given_string); return 0; }
Producción:
13