5 métodos diferentes para encontrar la longitud de una string en C++

La string es una secuencia de caracteres o una array de caracteres. La declaración y definición de la string utilizando una array de caracteres es similar a la declaración y definición de una array de cualquier otro tipo de datos.

Puntos importantes:

  1. El constructor de la clase de string la establecerá en la string de estilo C, que termina en ‘\0’.
  2. La función size() es consistente con otros contenedores STL (como vector, mapa, etc.) y length() es consistente con la noción intuitiva de la mayoría de las personas de strings de caracteres como una palabra, oración o párrafo. Decimos la longitud de un párrafo, no su tamaño, por lo que length() es para hacer las cosas más legibles.

Métodos para encontrar la longitud de la string

  1. Usando string::size:  El método string::size devuelve la longitud de la string, en términos de bytes.
  2. Uso de string::longitud: El método  string::longitud devuelve la longitud de la string, en términos de bytes. Tanto string::size como string::length son sinónimos y devuelven exactamente el mismo valor.
  3. Uso del método strlen()  de la función de biblioteca C: La función de biblioteca C size_t strlen(const char *str) calcula la longitud de la string str hasta el carácter nulo final, pero sin incluirlo.
  4. Usando el ciclo while: usando el método tradicional, para inicializar el contador es igual a 0 e incrementar el contador desde el comienzo de la string hasta el final de la string (terminando con el carácter nulo).
  5. Usando for loop:  para inicializar el contador es igual a 0 e incrementar el contador desde el comienzo de la string hasta el final de la string (terminando con el carácter nulo).

Ejemplos:

Input: "Geeksforgeeks"
Output: 13

Input: "Geeksforgeeks\0 345"
Output: 13

Input: "Geeksforgeeks \0 345"
Output: 14
// CPP program to illustrate
// Different methods to find length
// of a string
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
    // String obj
    string str = "GeeksforGeeks";
  
    // 1. size of string object using size() method
    cout << str.size() << endl;
  
    // 2. size of string object using length method
    cout << str.length() << endl;
  
    // 3. size using old style
    // size of string object using strlen function
    cout << strlen(str.c_str()) << endl;
  
    // The constructor of string will set it to the
    // C-style string,
    // which ends at the '\0'
  
    // 4. size of string object Using while loop
    // while 'NOT NULL'
    int i = 0;
    while (str[i])
        i++;
    cout << i << endl;
  
    // 5. size of string object using for loop
    // for(; NOT NULL 😉
    for (i = 0; str[i]; i++)
        ;
    cout << i << endl;
  
    return 0;
}
Producción:

13
13
13
13
13

Este artículo es una contribución de Prakhar Agrawal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *