Cómo usar la clase STSTRING en C ++

Cómo usar la clase STSTRING en C ++
El std :: cadena es una clase C ++ que ofrece un método práctico para interactuar con una cadena que es la representación de los caracteres. Se especifica en el directorio de encabezadoy tiene varias ventajas sobre las típicas cuerdas de estilo C. Controla el uso y la eliminación de la memoria con la cadena sin esfuerzo, por lo que no hay ningún requisito para asignar o eliminar el almacenamiento para la cadena usted mismo.

En este artículo, demostraremos y analizaremos el uso de std :: cadena Clase en programación C ++.

Cómo usar la clase STD :: String en C++

C++ std :: cadena La clase también presenta una variedad de funciones predefinidas para hacer que las cadenas de manipulación sean simples y fáciles de usar. Aquí están algunas std :: cadena Ejemplos de implementación:

  • Creando una cadena
  • Encontrar una subcadena usando std :: string
  • Acceder a un personaje individual desde la cadena
  • Concatenar una cadena usando std :: string class

Ahora vea la explicación uno por uno de lo siguiente.

1: Crear una cadena

Creando una cadena usando std :: cadena La clase es muy simple en C++. Puedes declarar un std :: cadena variable y asignarle un valor utilizando el operador de asignación = o puede inicializarlo directamente con una cadena literal. Aquí hay una ilustración:

#incluir
#incluir
int main ()
std :: string str = "Estamos imprimiendo la cadena usando std :: string class of c++.";
std :: cout<regresar 0;

Desde el código anterior, comenzamos por incluir el Archivo de encabezado, que incluye el std :: cadena Descripción de la clase. A continuación, hacemos un std :: cadena Elemento llamado STR y establece los valores de su cadena de caracteres e imprímalo usando std :: cout.

Producción

2: Encontrar la subcadena usando std :: string

Encontrar susters en C ++ se puede hacer utilizando el std :: cadena clase, que proporciona una serie de funciones para trabajar con cadenas. Una de esas funciones es la encontrar() función miembro, que devuelve la posición de la primera ocurrencia de una subcadena especificada dentro de una cadena.

#incluir
#incluir
int main ()
std :: string str = "Hola, hoy es lunes y también un día soleado";
std :: string substr = "lunes";
size_t pos = str.encontrar (subStr);
if (pos != std :: string :: npos)
std :: cout << "The position where substring found is: " << pos << std::endl;
demás
std :: cout << "Substring not found" << std::endl;

regresar 0;

El código anterior inicializa dos variables de cadena Str y Substr, y luego usa la función find () para buscar el substr dentro del STR. Si se encuentra la subcadena, genera la posición donde se encuentra la subcadena, de lo contrario, imprime "subcadena no encontrada" ..

Producción

3: Acceda a un personaje individual desde la cadena

Personaje único de un std :: cadena Se puede acceder en C ++ utilizando el operador de subíndice [] o la función miembro AT (). El siguiente es un ejemplo simple:

#incluir
#incluir
int main ()
std :: string str = "que tengas un buen día";
char ch = str [0];
std :: cout << "First character at location 1 is:" << ch << std::endl;
regresar 0;

El programa anterior crea una cadena "Que tenga un buen día" utilizando el std :: cadena clase. Luego accede al primer carácter de la cadena usando el operador de subíndice [] y lo asigna a una variable de caracteres 'CH'. Finalmente, imprime el valor de 'CH' usando std :: cout.

Producción

4: Concatene una cadena usando la clase STD :: String

Concatenando cadenas en C ++ usando el std :: cadena La clase es muy simple, lo que requiere usar el operador + con dos cadenas que deben concatenarse. Los siguientes ejemplos muestran tal caso:

#incluir
#incluir
int main ()
std :: string st1 = "linux";
std :: string st2 = "sugerencia";
std :: string ans = st1 + st2;
std :: cout << ans << std::endl;
regresar 0;

El programa anterior define tres variables STD :: String: ST1, ST2, y ans. El + El operador se utiliza para concatenar st1 y st2, y la cadena resultante se almacena en ANS. Finalmente, la cadena concatenada se imprime en la consola usando el objeto STD :: Cout de la biblioteca IOSTream.

Producción

Conclusión

La clase de C ++ nombrada std :: cadena es muy útil, ya que proporciona muchas funciones de miembros convenientes y nos ofrece una amplia gama de funcionalidades para tratar las cadenas en C++. La guía anterior explicó varios usos de std :: cadena en c ++, como crear una cadena, explorar un std :: cadena, acceder al primer carácter de la cadena y concatenación una cadena utilizando el std :: cadena clase. El std :: cadena El objeto hace que la interacción con cadenas de caracteres en C ++ sea más seguro, más fácil y más efectivo de implementar.