Red de conocimientos sobre prescripción popular - Remedios caseros - Cómo convertir una cadena en un valor entero en lenguaje C

Cómo convertir una cadena en un valor entero en lenguaje C

Hay dos métodos para convertir una cadena a un número entero en lenguaje C.

1Utiliza la función atoi.

La función de Atoi es convertir una cadena en un número entero y devolverlo. Su declaración es

int atoi(char * str);

Por ejemplo, atoi(" 1234 ");

Para llamar a atoi, debe consultar el archivo de encabezado stdio.h

2 para usar sscanf.

Sscanf es similar a la función de entrada de formato estándar scanf, pero la fuente no es una entrada estándar, sino una cadena.

Sscanf puede manejar cadenas más complejas.

Por ejemplo, string char * str = "a=1, b = 2"

Definir int a, b después...

Sí. Utilice

sscanf(str, " a=%d, b=%d ", & amp one, & ampb

Extraiga los valores de a y b); Después del cálculo, a = 1, b = 2.

Para utilizar sscanf, también debe consultar el archivo de encabezado stdio.h