C ++: el recipiente de cadena

Video: Character arrays and pointers - part 1

La forma más común de una matriz de C ++ es la cadena de caracteres terminada en nulo se utiliza para mostrar texto, que muestra claramente las ventajas y desventajas de la matriz. Tenga en cuenta lo fácil que aparezca el siguiente:

cout lt; lt; "Esto es una cadena"-

Pero las cosas se ponen feas rápidamente cuando se intenta realizar una operación incluso tan simple como la concatenación de dos de estas cadenas terminadas en cero:

Video: Crecer German - Perro De Cadena (Audio Original) 2015

char * concatCharString (const char * s1, const char * s2) {int longitud = strlen (s1) + strlen (s2) + 1-char * s = new char [longitud] -strcpy (s, s1) -strcat (s , s2) -Retorno s-}

El STL proporciona una cuerda contenedores para manejar cadenas de presentación. los cuerda clase proporciona una serie de operaciones (incluyendo operadores sobrecargados) para simplificar la manipulación de cadenas de caracteres. Lo mismo concat () operación se puede realizar como sigue usando cuerda objetos:

Video: Luminaria de Barbante Redonda - Como Fazer - DIY #1

cadena concat (const string& s1, const string& s2) {return S1 + S2}

En su esencia, una cuerda todavía es una matriz. Las operaciones previstas por el STL hacen que sea más fácil de manipular cuerda objetos, pero no mucho más rápido. La inserción en el medio de una cuerda Todavía consiste en mover el contenido de matrices alrededor.

Video: Gelatina de mosaico. Cocinemos Juntos

los cuerda clase es en realidad una instanciación de la plantilla de clase basic_class con T ajustado a carbonizarse. los wstring clase es otro nombre para basic_class. Esta clase proporciona las mismas manipulaciones de caracteres que se muestran aquí para cadenas de ancho.

La definición de C ++ añade `11 u16string y u32string, que se extiende a los métodos de manipulación de cadenas en UTF-32 cadenas de caracteres UTF-16 y. Todas las comparaciones entre dos objetos de cadena se realizan lexicográfico - es decir, cuál de las dos cadenas aparecería por primera vez en el diccionario de la lengua actual.

Artículos Relacionados