Cadena a entero en c

Cadena a entero en c
C es un lenguaje de programación funcional, organizado y de propósito general. Para la traducción de los programas C al lenguaje de la computadora a lo largo de muchos sistemas integrados, existen algunos convertidores C. C se está utilizando en sistemas de software porque sus algoritmos son eficientes y capaces de administrar operaciones de bajo nivel. El código de la máquina se utilizaría para crear el idioma.

Una cadena es el tipo de datos utilizado para contener cualquier contenido en el lenguaje de programación C, que contiene caracteres alfabéticos y numéricos. En C, una cadena termina con un carácter nulo; Por lo tanto, esto se muestra en el término "cadenas terminadas."Encapsula una cadena en citas dobles para expresar esto en c. Fundamentalmente; Se muestra una cadena en C, donde 0 significa el carácter nulo.

Las cadenas y sus atributos se han utilizado en la mayoría de los programas C. La es una biblioteca requerida para los métodos de cadena. Determinar la longitud de una cadena, concatenar varias cadenas, asociar varias cuerdas y modificar las cadenas son todos los procesos que se pueden realizar en cadenas.

En este tutorial, veremos cómo transformar las cadenas en enteros (valores numéricos) mientras usa el lenguaje de programación C.

Transforme una cadena en un entero con la ayuda del método Atoi ():

En el lenguaje de programación C, el método Atoi () transforma una cadena en un entero. Al comienzo de la cadena, el método Atoi () ignora los espacios totalmente blancos, traduce las palabras justo después de los espacios blancos y luego cesa cuando golpea la primera palabra no número. El módulo Atoi () implementa la descripción entero de la cadena.

#incluir
#incluir
#incluir
int main (nulo)

int val;
cadena de char [30];
strcpy (cadena, "456");
val = Atoi (cadena);
printf ("El valor de la cadena es %s \ n El valor entero es %d \ n", cadena, val);
return (0);

Al comienzo del programa, integramos tres archivos de encabezado: y . Estos archivos de encabezado habilitan el uso de diferentes funciones. Con la ayuda del archivo de encabezado, aplicamos el método Atoi (). En el siguiente paso, iniciamos la función principal del código. Además, inicializamos la variable que tiene un tipo de datos enteros.

Del mismo modo, establecemos el tamaño de la matriz de cadenas, y la cadena es de tipo de datos de caracteres. Luego aplicamos la función strcpy () para declarar la cadena. La función Atoi () está llamada a convertir la cadena definida en un entero. Además, empleamos la función printf () para imprimir los valores enteros y de cadena. Así es como terminamos la función principal.

Después de ejecutar el código, obtenemos los valores de cadena y entero del valor definido utilizando la función ATOI ().

Use la clase Stringstream para transformar una cadena en un entero:

En las versiones actuales del lenguaje de programación C, la clase Stringstream también se ha utilizado. Funciona utilizando cadenas para ejecutar entradas y salidas. El stringClass también se usa para transformar el valor de un tipo de datos de cadena en un tipo de datos enteros. Las siguientes instancias nos muestran el uso de StringClass.

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
sstream ss;
cadena st = "893449";
int n;
ss n;
printf ("%d", n);
regresar 0;

En primer lugar, incluimos bibliotecas. La biblioteca se utiliza para la funcionalidad de entrada y salida. El archivo de encabezado se incluye para manejar Stringstream en el código. Ahora usamos la función estándar del espacio de nombres. En el cuerpo de la función main (), declaramos la corriente de clase de clase y luego construimos su objeto a las cadenas de entrada y salida. Además, inicializamos una variable que tiene un tipo de datos de cadena. Esta variable se utiliza para almacenar el valor de la cadena, que queremos modificar en el tipo de datos enteros.

En la siguiente línea, indicamos otra variable, 'n', que tiene un tipo de datos enteros. Mientras tanto, extraemos la cadena definida de la variable de cadena 'ST'. Para la extracción, utilizamos que el operador se utiliza para insertar el valor entero recién modificado. Finalmente, para obtener el valor entero, aplicamos la función printf ().

Use el método strtol () para traducir una cadena a un entero:

En el lenguaje de programación C, el método strtol () transforma un valor que tiene un tipo de datos de cadena en un entero largo. El método strtol () omite todos los caracteres del espacio blanco al comienzo de la cadena, traduce los caracteres consecutivos como un elemento de la proporción y luego termina cuando alcanza el primer personaje no número. El método strtol () calcula la ilustración entera larga de una cadena.

Aquí hay una instancia de cómo traducir una cadena en un entero con la ayuda de la función strtol ().

#incluir
#incluir
#incluir
int main (nulo)

char st [30];
char *ptr;
Val largo;
strcpy (st, "045086");
val = strtol (st, & ptr, 10);
printf ("El valor decimal: %ld \ n", val);
regresar 0;

Aquí el primer paso es introducir las bibliotecas requeridas, y . Declaramos la función principal (). En el cuerpo de la función principal, creamos una variedad de cuerdas, y aquí especificamos el tamaño de esta matriz. Ahora construimos un puntero que tiene un tipo de datos de caracteres. De la misma manera, inicializamos una variable para un valor largo.

Además, empleamos métodos strcpy () y strtol (). La función strtol () contiene tres parámetros. Primero, contiene el valor de la cadena que queremos convertir en un entero. El segundo parámetro es un puntero, que especifica dónde termina la transformación. El último parámetro muestra el rango de la base. Se llama al método printf () para imprimir el resultado. Así es como terminamos el programa.

Al ejecutar el programa mencionado anteriormente, obtenemos el 'valor decimal:' de la cadena dada '045086'.

Conclusión:

En este artículo, hablamos sobre diferentes métodos para convertir la cadena definida a un entero. Hemos visto la función Atoi (), la clase StringStream y la función strtol () para convertir el valor del tipo de datos de cadena al tipo de datos enteros. Se han implementado y explicado tres ejemplos diferentes para limpiar el concepto.