Función ATOI C ++

Función ATOI C ++
Hoy, examinaremos una de las funciones C ++ Atoi () y utilizaremos los varios escenarios del mundo real para mostrar cómo y dónde usar las funciones Atoi () en C ++ con explicaciones claras. Primero, revisemos rápidamente los fundamentos del lenguaje de programación C ++. También exploraremos por qué necesitamos las funciones en C ++ y qué son las cuerdas.

Como todos sabemos, C ++ es un lenguaje de programación de objetos razonablemente simple y básico que proporciona a los programas una estructura distinta que permite que el contenido se vea dentro del mismo programa. Utilizamos los diferentes tipos de datos para declarar las variables, clases, funciones, etc. Entonces, establecemos el tipo de datos de estas variables, funciones y clases. La cadena es uno de esos tipos de datos que se utiliza para imprimir los valores de los caracteres en la salida. Hay muchas funciones de cadena incorporadas de C ++ y la función Atoi () es una de estas funciones de cadena.

La función ATOI () es la función de cadena predefinida que se utiliza para convertir el valor de la cadena de entrada a un valor entero. La función ATOI () en C ++ termina en silencio la ejecución si de alguna manera la cadena de entrada está vacía o contiene cualquier valor no inteligente sin generar un error o excepción. Si tenemos una cadena de entrada "54123" y pasamos este valor de cadena a la función Atoi (), obtenemos 54123 a cambio. Pero si pasamos el valor decimal "5745.001 "En la función ATOI (), obtenemos 5745 a cambio. Esto se debe a que la función Atoi () se usa para convertir el valor de la cadena en el valor entero solamente.

Sintaxis:

Examinemos el formato y la implementación predeterminados del método de cadena Atoi () que se utiliza para aceptar una cadena como argumento y devuelve un valor de cadena que se convierte en un valor entero.

En este prototipo, primero escribimos la función de tipo de datos en la que la función se devuelve en el tipo de datos "int". Después de esto, creamos el nombre de la función que queremos implementar, que es la función Atoi (), que se utiliza para convertir el valor de la cadena en un valor entero. A continuación, abrimos los soportes de la función Atoi () y pasamos un argumento para obtener la salida deseada. Pero como puede ver en la discusión anterior en la sintaxis, hay una palabra clave de "const" en los soportes de función que se usa porque informa al traductor que impida que el programador altere el valor de la variable dependiente (input_string) y declara que una una El valor de la variable es constante. Luego, pasamos la cadena de entrada en ella.

Parámetro:

input_string: El argumento en la función Atoi () que se utiliza para obtener la entrada del usuario en el tipo de datos de cadena.

Valor de retorno:

A cambio, obtenemos el valor de entrada en un tipo de datos entero mediante la implementación de la función ATOI ().

Ejemplo 1:

Comencemos al escribir el ejemplo muy simple de una función de cadena C ++ que se usa para convertir la cadena de entrada a un valor entero llamado Función de cadena Atoi (). Para comenzar a escribir y ejecutar el código, primero necesitamos un compilador C ++ porque estamos escribiendo un programa C ++. Abra el compilador C ++ y comience a escribir el código que deseamos implementar en el lenguaje de programación C ++. Por lo tanto, suponiendo que sea apropiado con los módulos que tiene la intención de utilizar en el programa, puede instalar cualquier compilador C ++ o usar el traductor en línea para crear y ejecutar el código fuente.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

char str [20];
cout str;
cout << "The value after the conversion of input string to an integer value: " << atoi(str);
regresar 0;

Para comenzar la ejecución de nuestro programa, siempre incluimos los módulos básicos en el programa para que la funcionalidad que usamos sea fácilmente accesible. Cada módulo de C ++ tiene su funcionalidad diferente. Primero, incluimos el módulo "IOSTREAM" que se utiliza para obtener la entrada del usuario. También podemos mostrar la salida al usuario en él. Cuando importamos un módulo al programa, siempre escribimos el signo "#" al comienzo del módulo. Entonces, le indicamos al compilador que accedemos al módulo.

Luego, usamos la palabra clave "incluir" que ya está definida en el compilador C ++. Se utiliza para incluir cualquier módulo en el programa C ++. Luego, pasamos el nombre del módulo que queremos implementar en "" que es "iOStream". A continuación, agregamos el segundo módulo, "CSTDLIB", que es un módulo de propósito general que se utiliza para implementar la función de conversión como la función ATOI (). También podemos hacer operaciones matemáticas en él. Incluimos este módulo utilizando el mismo método que utilizamos anteriormente. A continuación, la restricción "Uso de Namespace STD" también se usa para restringir el resto de los objetos, métodos y parámetros del programa para utilizar el mismo dominio.

Luego, iniciamos la función principal () para escribir la línea de código real. Primero, declaramos la variable de tipo de personaje "str [20]" de longitud "20". Para inicializar el valor, usamos el método Cin () para que podamos obtener la entrada del usuario. Para imprimir la entrada, llamamos al método Cout () y luego pasamos la variable en ella. Luego, implementamos la funcionalidad principal que queremos implementar en este código, que es la función ATOI (). En la función Atoi (), pasamos la variable de entrada. Luego, imprimimos esto usando el método Cout (). Mostramos la salida al usuario.

Aquí está la salida del programa previamente implementado. El usuario ingresa el valor de la cadena. Y a cambio, obtenemos el valor entero.

Veamos otro escenario del programa: ¿Qué pasa si el usuario ingresa el valor del punto flotante como valor de entrada? Como ve en la siguiente imagen, el compilador toma el valor antes del punto como valor entero.

Ejemplo 2:

Ahora, implementamos otro ejemplo de la función ATOI (). Primero, incluimos las bibliotecas. Haremos el mismo método que utilizamos en el ejemplo previamente implementado. En la segunda biblioteca, utilizamos un método diferente de la primera biblioteca. Aquí, usamos la biblioteca de "cadena" para que podamos usar fácilmente los valores y métodos de cadena en el programa. Ahora, escribimos la "ETS de espacio de nombres" en el programa.

#incluir
#incluir
usando el espacio de nombres STD;

A continuación, iniciamos la función principal (). Aquí, declaramos una variable de tipo de personaje "STR" al asignarle el valor "nulo". Declaramos una variable más que es "valor" de tipo entero con el valor "0". Luego, escribimos el valor de la cadena en comillas dobles y pasamos este valor a la función Atoi () y lo mostramos usando el método Cout (). Hacemos lo mismo pero inicializamos el valor del punto flotante a la variable de cadena esta vez. En la siguiente llamada de función, inicializamos el valor alfanumérico a la variable de cadena. Al final, devolvemos 0 a la función main ().

int main (nulo)

char *str = nulo;
valor int = 0;
str = "-2309";
valor = atoi (str);
cout << "String Vaule: " << str <cout << "IntegerValue: " << value<< endl << endl;
str = ".8734 ";
valor = atoi (str);
cout << "String Vaule: " << str <cout << "IntegerValue: " << value<< endl << endl;
str = "987njeac98";
valor = atoi (str);
cout << "String Vaule: " << str <cout << "IntegerValue: " << value<< endl << endl;
regresar 0;

Aquí está el resultado de la ilustración anterior que explicamos:

Conclusión

En este artículo, aprendimos sobre la función de cadena que es la función ATOI (). También aprendimos el estilo de escritura y la implementación de la función con una explicación detallada para que el usuario pueda comprender cada línea de código fácilmente. También aprendimos algunos conceptos básicos del lenguaje y cadena C ++.