C ++ operaciones de cadena de cadena en C ++ Standard Library Simplificado - Parte 3 Introducción Esta es la parte 3 de mi serie, cadena en C ++ Standard Library simplificado. En esta parte de la serie, nos fijamos en las operaciones de cadena de C ++. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo.
Volviendo a String Core con contenido constante Usted puede crear instancias de un objeto de cadena de una clase string. El literal de este objeto de cadena se pueden copiar en un char * puntero constante, por lo que el contenido (valores) copiada, constante. La función miembro de la cadena, se utiliza c_str (). Con esta función también se copia el carácter de terminación nula. El siguiente código ilustra esto: #include #include using namespace std; int main () {string Str0 = "Sí, yo soy el único."; const char * ptrChar = str0.
c_str (); cout return 0; } La mano derecha en la segunda declaración en la principal hace la copia usando la función miembro c_str (). Observe el uso del operador de punto entre el Str0 objeto de cadena y de la llamada a la función. El lado izquierdo declara una matriz de caracteres con valores constantes, usando la notación de puntero. Nota: una matriz cuyos valores son constantes es un tipo especial de matriz; no es la matriz convencional, donde es el puntero que es constante.
Nota: en la segunda declaración en la principal o en una declaración similar del tamaño de la matriz, ptrChar, es, str0.size () + 1. La función de miembro de la cadena, el tamaño () le da el tamaño de la cadena literal sin incluir el carácter de terminación nula. Desde ptrChar es sólo un conjunto de caracteres y no es realmente una cadena de una instancia de la clase string, el tamaño de la matriz tiene que incluir el carácter de terminación null, que se ha copiado en la matriz. Nota: El contenido de caracteres de un objeto de cadena no es constante.
Posición de la Sub-cadena en una cadena puede encontrar la posición de una subcadena en una cadena principal. Utilice la función de búsqueda. El valor de la posición devuelto se puede asignar a un int. Leer y tratar el siguiente código: #include #include using namespace std; int main () {string Str0 = "Sí, soy el único."; int pos = str0.find ("soy el"); cout return 0; } En este código la cadena principal es "Sí, soy