Конвертация строк в целые числа в Си
Перевод строки (str) в целое число (int) в языке программирования C можно осуществить с помощью функции atoi() из стандартной библиотеки (stdlib.h).
Функция atoi() принимает в качестве аргумента строку и возвращает целое число. Если строка не может быть преобразована в число, то функция возвращает ноль.
Пример использования функции atoi():
#include
#include
int main() {
char str[] = "12345";
int num = atoi(str);
printf("String: %s\n", str);
printf("Integer: %d\n", num);
return 0;
}
В данном примере строка "12345" преобразуется в целое число 12345 функцией atoi(). Функция возвращает это число, которое затем присваивается переменной num. Далее значение переменных выводится на экран с помощью функции printf().
Важно отметить, что функция atoi() не проводит проверку на переполнение, поэтому необходимо убедиться, что числовое значение строки не превышает максимально возможное значение для типа int. В качестве альтернативы можно использовать функцию strtol(), которая позволяет контролировать переполнение.