C ++ / STL: cadena de 2 contenedores

------Cuerda------

¿Qué es una cadena?

  • String es una clase que existe específicamente para la manipulación de cadenas en C ++. La cadena encapsula char *, y administra esta cadena, puede entenderse como un contenedor de tipo char *.

Contraste

  • Tanto string como char * pueden representar una cadena.
  • Para char *, es un puntero a la primera dirección de la matriz de caracteres. Después de declarar una cadena, si desea manipularla, debe introducir el archivo de encabezado de cadena de estilo C que incluye <string.h> . El archivo de encabezado <string.h> encapsula strlen , strcat , strcpy , strcmp y otras funciones. Úselos para realizar operaciones relacionadas en la cadena declarada.
  • La cadena es una clase que encapsula el contenido anterior, haciendo que las operaciones de cadena sean más flexibles, más formas y una administración más razonable.
  • Cuando se utiliza la clase string, que no tendrá que considerar la asignación y desasignación de la memoria , sino que también no tiene que preocuparse por el colapso transfronteriza , básicamente en todas partes a considerar sus predecesores han hecho, sólo tiene que utilizar en la línea. Esta es una gran ventaja en comparación con char * usado con string.h .
Publicado 16 artículos originales · elogiado 7 · 20,000+ visitas

Supongo que te gusta

Origin blog.csdn.net/yuecangjiao5151/article/details/103452984
Recomendado
Clasificación