Прототип функции atoi:
int atoi( const char * string );
Название | Язык |
---|---|
stdlib.h | С |
cstdlib | С++ |
Описание
Функция atoi
преобразует строку string
в целое значение типа int
. Анализируя строку string
, atoi
интерпретирует её содержание, как целое число, которое возвращается как int
.
Функция сначала отбрасывает символы пробелов до тех пор, пока не будет найден символ отличный от нуля. Затем, начиная с этого символа, функция принимает необязательный начальный знак плюс или минус. После чего, следует последовательность цифр, которая интерпретируется в числовое значение.
Строка может содержать другие символы после считанного целого числа, эти символы игнорируются и никак не влияют на поведение этой функции.
Если первая последовательность не-пробельных символов в строке string
не является целым числом, или, если string
пустая или содержит только пробельные символы, преобразование не выполняется.
Параметры:
- string
Строка для преобразования в целое число.
Возвращаемое значение
В случае успеха, функция возвращает целое число преобразованное к типу int
.
Если в строке не было найдено целое число, функция возвращает нулевое значение.
Существует не стандартная ситуация, когда преобразованное значение выйдет из диапазона принимаемых значений типа данных int
. Поэтому, предусмотрена более надежная кросс-платформенная альтернатива — функция strtol
.
Пример: исходный код программы
//пример использования функции atoi #include <iostream> #include <cstdlib> int main() { char input [256]; std::cout << "Введите число: "; std::cin >> input; int value = atoi(input); std::cout << "Введенное число - " << value << ", удвоим его = " << (value * 2); return 0; }
Пример работы программы
Введенное число — 2012, удвоим его = 4024