Funciones de cadena de C ++

Una cadena es una secuencia de caracteres tratados como un solo objeto en c ++. Tenemos una clase de cadena en C ++. Esta clase de cadena se usa para inicializar los objetos, que contienen una secuencia de caracteres. En cualquier lenguaje de programación, la cadena es la parte central para aprender. Todos los lenguajes de programación tienen casi el mismo concepto relacionado con una cadena. Esta característica nos da la capacidad de articular nuestro código.

¿Qué es la cuerda?

Para usar funciones de cadena en C ++, necesitamos agregar una biblioteca nombrada en nuestro código en la parte superior, que le brinda funciones de cadena. Debe incluirse con el archivo de encabezado #include. Como sabemos, hay muchos comportamientos que entiende el objeto de cadena y varias operaciones que podemos realizar en el objeto de cadena.

Ejemplos de funciones de cadena en C ++

Aquí discutiremos cómo usar la función de cadena en la programación de C ++ con la ayuda de ejemplos

Ejemplo 1:

String Greeting = “Hello World!”;
Cout<

Que da la siguiente salida

Salida: ¡Hola mundo!

Como sabemos, cout << se usa para imprimir en la pantalla en c ++, y cin >> es para ingresar información en la pantalla.

Veamos el siguiente ejemplo para ser más preciso:

Ejemplo # 2:

String greeting ;
Cin>>greeting;

Cout << ”La oración común en programación es:” << saludo << endl;

Aquí nuestro objetivo es aprender cómo podemos jugar con la cuerda.

Ejemplo # 3:

// Supongamos que tenemos tres variables de cadena

string str1 = “ice”; //initialized with value
string str2 = “cream”; //initialized with value
string str3; // empty string
str3 = str1 + str2; // Here we are concatenating the string
cout << str3;

Salida: helado

¿Cómo logramos esto?

La clase de cadena estándar en c ++ sobrecarga el operador de asignación (=). Para ser más claro, vea el Ejemplo 3. Tenemos tres objetos str1, str2, str3. Concatenamos dos cadenas, es decir, str1 y str2, y el valor se copia en str3. eso significa que el operador de asignación se sobrecargó y el nuevo valor en nuestro caso es que el helado se copió en str3.

La clase de cadena tiene un constructor predeterminado que inicializa el objeto de cadena en una cadena vacía. El estándar c ++ tiene otro constructor que toma el valor (por ejemplo, str1 y str2 tiene el valor asignado, y str3 está vacío)

Las siguientes son algunas de las funciones de cadena de C ++ que podemos usar:

  • Substr (índice inicial de caracteres, a partir de ese índice, cuántos caracteres desea).
  • Strcat (str1, str2): agregar la cadena
  • Strcmp (str1, str2): Devuelve el valor -ve si str1 es menor que str2; 0 si str1 es igual a str2; y> 0 (+ valor de ve) si str1 es mayor que str2.
  • Strcpy (str1, str2): reemplaza el contenido
  • Strlen (str1): da la longitud de la cadena

Substr (): esta función es muy simple. Como su nombre lo sugiere. tomar la subcadena de la cadena dada. Esta función toma dos parámetros.

  1. El primer parámetro sugiere comenzar el índice no.
  2. El segundo parámetro sugiere cuántos caracteres desea del índice inicial.

Ejemplo # 4:

string s = "C ++ es un lenguaje fácil";

C + + yo s un mi un s y l un norte sol tu un sol mi
0 0 1 2 3 4 4 5 5 6 6 7 7 8 9 9 10 11 12 13 14 15 dieciséis 17 18 años 19 20 21

El índice comienza en 0
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Salida: c ++

El índice inicial es 0 y necesitamos tres caracteres del índice 0, por lo que 3 es el segundo parámetro. El segundo parámetro funciona de 1 a n. no de 0 a n. así que los primeros tres caracteres nos dan c ++.

Strcat (): esta función de cadena en C ++ combina dos cadenas diferentes, como se muestra en el Ejemplo # 5 .

Ejemplo # 5 :

String str1 = "I love my";
string str2 = " Country";
strcat(str1, str2);
cout << str1 ;

En el ejemplo anterior, la función strcat toma el valor de copia str2 y lo coloca en str1. Se combina y da salida de la siguiente manera:

Salida: amo a mi país

Strcmp (): como su nombre indica, compara dos cadenas y devuelve el resultado.

Supongamos que tenemos dos cadenas str1 y str2 .

La siguiente tabla muestra la salida exacta para una mejor comprensión:

str1 <str2Devuelve –ve valor
str1 == str2Devuelve 0 (cero)
str1> str2Devuelve + valor de ve

Ejemplo # 6:

string str1 = “We have seven Continents in the wolrd”;
string str2 = “We have seven Continents in the wolrd”;
int result = strcmp(str1, str2);
cout << result <

Salida: 0 // ambas cadenas son iguales str1 == str2

En otros casos, devuelve el valor ASCII de la cadena dependiendo del carácter en esa posición.

Strcpy (): a diferencia de strcat, no agregará una cadena a otra. reemplazará todo el contenido.

Ejemplo # 7:

string str1 = “World is beautiful”;
string str2 = “Yes we can”;
string str3 = strcpy(str1, str2); // simply replace all the content in str1 with the content of str2
cout<< str3 <

Salida: sí podemos

Strlen (): la función más simple de una fila.

Esta función definida en el archivo de encabezado. Esta función devuelve la longitud de la cadena.

La longitud de una cadena está determinada por el carácter nulo de terminación al final \ 0.

Ejemplo # 8:

string str1 = "c++ is object oriented language";
int length = strlen(str1);
cout << "Length of str1 is : " << length << endl;

Salida: 31

getline (): las funciones de la biblioteca de cadenas C ++ también proporcionan la función getline para leer toda la línea.

Esta función toma argumentos de la siguiente manera:

  1. Toma el primer argumento como una secuencia para leer.
  2. Segundo, toma la línea de entrada
  3. Y tercero, eso detiene la extracción.

Ejemplo # 9:

cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;
cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;

Salida: ¿Cómo te llamas? John

Te llamas juan

Uno de los tipos de datos más útiles suministrados en las bibliotecas de C ++ es la cadena.

Para una mejor comprensión de la cadena, debe codificar mientras aprende. No podemos obtener el concepto real sin escribir el código.

LIBROS:

  1. Balgurusami (Programación Orientada a Objetos con C ++)
  2. Programación orientada a objetos en C ++ por Robert Lafore (Editor: Pearson)

Artículos recomendados

Esta ha sido una guía para las funciones de cadena de C ++. Aquí discutimos cómo usar la función de cadena en la programación de C ++ con la ayuda de ejemplos. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Introducción a C ++
  2. Comandos C ++
  3. C ++ y C #
  4. Ejemplos de funciones de cadena en Java