Hoy vamos a aprender los conceptos básicos de la cadena en C ++ y cuántos tipos de cadenas usamos en C++. Aprenderemos a usarlos, declararlos e inicializarlos en C++.
Las cadenas son un bloque de construcción fundamental en el lenguaje de programación C ++. La cadena es la secuencia de elementos o caracteres que están encerrados en comillas. Por ejemplo, "Hola mundo". Hay dos tipos de cuerdas en C++. Uno es una cadena de estilo C y el segundo es std :: cadena. En este artículo se proporcionará toda la información que necesita sobre el manejo y el uso de C-Strings en C ++.
Introducción
La cadena C es uno de los tipos de cadena C ++ que se usa para convertir la secuencia de caracteres en la matriz de caracteres. Para finalizar la matriz de personajes, usamos un personaje nulo al final de la matriz que le dirá al compilador que es el final de la matriz de personajes. El método C-String no acepta ningún parámetro de entrada y devuelve el puntero a esta matriz de caracteres y también se llama cadena de estilo C en C++.
Sintaxis
Ahora, definamos la implementación de C_String en C++. Hay dos métodos de C_String para la implementación. En el 1calle Método, escribiremos la palabra clave "char" y luego declararemos el nombre de la matriz de caracteres para almacenar la cadena de entrada. Luego, asigne la cadena de entrada. El 2Dakota del Norte El método es simplemente declarar la variable de cadena y concatenarla con los métodos c_string ().
Parámetro
En el método c_string (), no podemos pasar ningún parámetro al método c_string.
Valor de retorno
Da una referencia a una matriz con una cadena C que contiene el valor más reciente del objeto de cadena, que es una secuencia de caracteres nulo terminada.
Ejemplo 01:
Comencemos a implementar nuestro primer y simple ejemplo de C_String en el lenguaje C ++. Antes de escribir el programa, primero necesitamos un compilador C ++ actualizado que sea compatible y también pueda ejecutar los métodos c_string (). Después de abrir el compilador adecuado, comprendamos lo que hemos implementado en este ejemplo.
Cuando comenzamos a escribir el código, siempre incluimos los archivos de encabezado básicos en el programa C ++. El 1calle El encabezado es "#include" y el 2Dakota del Norte es "#include". En un programa C ++, el signo "#" le dirá al compilador que estamos obteniendo la biblioteca e "incluir" es la palabra clave predefinida en cualquier lenguaje de programación que se utilice para incluir la biblioteca en el programa existente. Luego, tenemos un nombre de biblioteca "iOStream" que se utiliza para ingresar los datos del usuario y mostrar los datos al usuario que hemos escrito en el programa. El segundo nombre de la biblioteca es "CString", que se conoce como una cadena de estilo de personaje. Luego, utilizamos "STD de espacio de nombres" en cada programa porque la única necesidad de escribir "espacio de nombres" es que no podemos dar el mismo nombre a las variables, funciones, clases, etc. en el programa existente. Si no usamos "Namespace STD" en el programa, tenemos que escribir el "STD" con cada método y función predefinidos del programa C ++, por ejemplo, STD :: Cout.
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
char str [100] = 'w', 'e', 'l', 'c', 'o', 'm', 'e', ", 't', 'o',", 'p' , 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g', ", 'w', 'o' , 'r', 'l', 'd', '\ 0';
cout << "The Input String is: " << str << endl;
cout << "The Length of the Input String is: "<< strlen(str);
regresar 0;
Después de incluir las bibliotecas y el espacio de nombres, escribiremos la línea de código real que queremos implementar en el programa. Para escribir el código, escribiremos la función Main () y abriremos los aparatos de presupuesto de la función principal (). Primero, declararemos la matriz de personajes y estableceremos la longitud de la matriz. Hemos escrito el "char", que es la palabra clave predefinida en el lenguaje C ++ que le dice al compilador que estamos declarando una matriz de personajes. Después de declarar la matriz, inicializaremos el valor del carácter a la matriz en aparatos ortopédicos rizados. Cada personaje de la matriz estará encerrado en una sola cita. Luego, imprimimos la matriz de caracteres utilizando el método de cout () predefinido de C ++ al pasar la matriz de caracteres de entrada en él. En el método Cout (), hemos utilizado el manipulador "EndL" al final de la declaración para que podamos ingresar la nueva línea en la salida.
Después de mostrar la matriz de caracteres, queremos verificar la longitud de la matriz de caracteres de entrada. Para eso, hemos llamado a una de las funciones predefinidas de C_String, que es la función strlen () y ha pasado la función en el método cout () para que podamos imprimir la longitud exacta de la matriz de caracteres. Al final de la función main (), devolvemos 0 a la función main () y cerramos los aparatos ortopédicos de la función main (). Ahora, veamos la salida del programa existente y veamos lo que obtenemos:
Como ha visto en la salida, tenemos la matriz de entrada que es "bienvenido al mundo de la programación" y la longitud de la matriz es "28".
Ejemplo 02:
Ahora, comencemos a escribir nuestros 2Dakota del Norte Ejemplo de C_String en lenguaje C ++. Como ya sabemos en el ejemplo anterior, primero debemos incluir las bibliotecas básicas relacionadas con la función o los métodos que estamos utilizando en todo el programa. Por lo tanto, hemos incluido "#include" y "#include" en el programa para que podamos obtener fácilmente la entrada del usuario y mostrar la salida al usuario. Luego, utilizamos "Nombres STD" para que no podamos compartir la misma identidad dentro del contexto exacto de más de una variable, función, clase, etc. en el programa existente. Después de esto, comenzaremos nuestra función principal () y escribiremos el código allí.
Primero, declaramos la variable "STR" del tipo "cadena" y luego usamos el método Cin () para que podamos obtener la cadena de entrada del usuario. Después de esto, concatenamos la variable "str" con la función c_str () para que podamos convertir la cadena de entrada en la cadena de estilo C. Luego, guardamos esta conversión en otra nueva variable llamada "c_string" del tipo "cadena". Usamos "para bucle" para que podamos mostrar cada elemento de la cadena de entrada uno por uno en una nueva línea. Como verá a continuación, en el bucle for, hemos usado el método longitud () para que "i" sea menor que la longitud de la cadena de entrada. Si el "i" es igual a la longitud, el bucle terminará y saldrá fuera del bucle.
Después del bucle for, imprimimos la cadena de entrada utilizando el método Cout () predefinido para que el usuario pueda comprender fácilmente qué hemos hecho exactamente en todo el programa. Y al final de la función main (), cerraremos los aparatos ortopédicos de la función principal ().
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
cuerda str;
cout<<"Please Enter the Character String: ";
cin >> str;
cadena c_string = str.c_str ();
para (int i = 0; i
cout << "The " << i+1 << "th element of input string is: " << str[i] <
cout << endl << "The Input String is: "<< c_string;
Ahora, comprendamos el resultado de la ilustración anterior y veamos lo que obtenemos al implementar este programa anterior. Primero, tenemos que insertar la cadena de entrada:
Después de insertar la cadena de entrada, obtenemos la salida deseada:
Conclusión
En este artículo, hemos aprendido sobre C_String, que es uno de los tipos de cadenas en el lenguaje de programación C ++. También hemos aprendido cómo implementaremos una cadena de estilo C en C ++ a través de diferentes ejemplos con una explicación detallada de cada línea del programa.