Функция atoi в языке программирования C++: преобразование строк в числа
Функция atoi преобразует строку символов, содержащую числовое значение, в соответствующее целое число типа int. Ее объявление в языке C выглядит следующим образом:
C
int atoi(const char *str);
Аргумент str является указателем на строку, которую нужно преобразовать. Функция начинает чтение с первого символа строки и продолжает до тех пор, пока не встретит символ, который не может быть интерпретирован как часть числа.
Пример использования функции:
C
const char *str = "12345";
int num = atoi(str);
printf("%d\n", num); // выведет "12345"
В этом примере строка "12345" преобразуется в целое число 12345 с помощью функции atoi. Важно отметить, что если строка не может быть интерпретирована как число, то функция вернет значение 0.
Вот еще один пример, который демонстрирует использование функции atoi для чтения числа из строки, введенной пользователем:
C
#include
#include
int main() {
char str[100];
printf("Enter a number: ");
fgets(str, 100, stdin);
int num = atoi(str);
printf("The number you entered is: %d\n", num);
return 0;
}
Эта программа сначала запрашивает у пользователя ввести строку, которая содержит число, затем использует функцию atoi для преобразования этой строки в целое число и выводит его на экран.
В качестве альтернативы функции atoi в языке C есть функция strtol, которая имеет более гибкий интерфейс и позволяет обрабатывать более сложные форматы числовых значений. Однако она также более сложна в использовании, поэтому функция atoi часто используется в простых случаях.