Как использовать команду atoi?

Функция atoi в языке программирования Си используется для преобразования строки (массива символов) в целочисленное значение. Ее прототип выглядит следующим образом:

int atoi(const char *str);

Аргумент str является указателем на строку, которую нужно преобразовать. Функция atoi считывает символы из строки до тех пор, пока они могут формировать действительное целое число, и возвращает это число в результате. Если строка не может быть преобразована в целое число, то возвращается значение 0.

Пример использования функции atoi:

#include <stdio.h>
#include <stdlib.h>

int main() {
   char str[] = "12345";
   int num = atoi(str);
   printf("Преобразованная строка в целое число: %dn", num);
   return 0;
}

Результат выполнения данной программы будет:

Преобразованная строка в целое число: 12345

Если передать функции atoi строку, которая содержит недопустимые символы или не может быть представлена целочисленным значением, то результат будет 0. Например:

#include <stdio.h>
#include <stdlib.h>

int main() {
   char str[] = "abc";
   int num = atoi(str);
   printf("Преобразованная строка в целое число: %dn", num);
   return 0;
}

Результат будет:

Преобразованная строка в целое число: 0

Функция atoi полезна при работе с пользовательским вводом, когда необходимо преобразовать введенную строку в число для дальнейших операций. Однако стоит обратить внимание, что функция atoi не обрабатывает ошибки, которые могут возникнуть при преобразовании строки в число, поэтому вместо нее следует использовать более безопасную функцию, такую как strtol, которая предоставляет возможности для обработки ошибок.