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 .