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:
- El constructor de la clase de string la establecerá en la string de estilo C, que termina en ‘\0’.
- 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
- Usando string::size: El método string::size devuelve la longitud de la string, en términos de bytes.
- 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.
- 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.
- 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).
- 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; }
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