Cómo convertir una cadena a int en c
En primer lugar, me gustaría agradecer a algunos hermanos Zhihu por sus consejos. Publiqué este artículo una vez y el título es la palabra clave C atoi. De hecho, no soy respetuoso con mi persona. Profesores y no soy bueno aprendiendo. Gracias por tus consejos. Debido a necesidades laborales, comencé a aprender C. La razón por la que publiqué artículos en Zhihu fue simplemente para registrar mis notas de estudio, darme algunos comentarios sobre los resultados y promover el aprendizaje. Hay algunas partes que deben considerarse o incluso equivocarse, para no engañar a los demás. Por favor, dame tu consejo. Incluso si te ríes y me desprecias, puedo aceptarlo y te lo agradezco mucho.
Función
La función atoi() convierte una cadena de formato numérico en un tipo entero. Por ejemplo, convierta la cadena 1253124127 en el número 1253124127.
Nota
Primera nota
La función atoi puede convertir la siguiente cadena 1fdafhdjfhkas
Notas sobre los parámetros
, el parámetro de la función atoi() es la cadena que se va a convertir. El formato de esta cadena es
[Espacio][Símbolo][Número]
Entre ellos, el espacio puede ser el carácter de espacio en el teclado o el carácter de tabulación puede ser el símbolo; representa un número positivo. " " también puede ser "-" que representa un número negativo; Por lo tanto, el parámetro de la función atoi() puede ser
123
-456
Cabe señalar que los espacios y " " se pueden omitir. Por lo tanto, los parámetros de la función atoi() también pueden ser
123
-456
Notas sobre los valores de retorno
Si atoi() La función se convierte correctamente, el valor de retorno de la función es el tipo entero convertido. Si la conversión de la función atoi() falla, por ejemplo, el tipo a convertir excede el rango representado por int, si el número a convertir es un número positivo, se devuelve INT_MAX (2147483647), y si el número a convertir es Se devuelve un número negativo, INT_MIN (-2147483648). El código es el siguiente
Método de llamada
//El formato de esta función es
int atoi(const char* str)
/ /Entre ellos, el parámetro str es la cadena que se va a convertir y el valor de retorno es el entero convertido.
int main(){
const char* str1="12493265713256"
const char* str2="8fdafhdjfhkas"
int salidaNm=atoi(str1)
}