atoi – преобразование строки в число типа int
Синтаксис:
#include < stdlib.h >
int atoi (const char *str);
Аргументы:
str – указатель на строку, которую необходимо преобразовать в число.
Возвращаемое значение:
Функция возвращает число - результат преобразование строки, если в начале строки содержится число. Если в начале строки стоит символ не являющейся цифрой, то функци возвращает ноль.
Описание:
Функция atoi () преобразует строку, на которую указывает аргумент str, в число типа int. Преобразование заканчивается, когда встречается символ не являющейся цифрой или, когда будет преобразована вся строка. Если первый символ строки не цифра, то функция вернет 0 и завершит работу.
Если число в строке превышает максимальный или минимальный размер числа типа int, то функция возвращает соответственно максимально или минимально допустимое число для типа int. Возвращаемая величина зависит от аппаратной платформы на которой запускается программа.
От функции atol () отличается типом возвращаемого числа и как следствие макимальной длинной преобразуемой строки. Для atoi возвращаемое число имеет тип int, а соответственно разрядность 16 или 32 бита в зависимости от аппаратной платформы, на которой запускается программа. Для atol возвращаемое число имеет тип long int, который всегда 32 разрядный, не зависимо от архитектуры процессора.
Так, на пример, в результате преобразования строки "217bg12" будет получено число 217, а при преобразовании строки "b237пр" будет получено число 0.
Пример:
В примере преобразуется строка "652.23brrt" в число и результат выводится на консоль.
#include < stdio.h > //Для printf()
#include < stdlib.h > //Для atoi()
int main (void)
{
char *Str = "652.23brrt"; //Строка для преобразования
int Num=0; //Переменная для записи результата
//Преобразование строки в число типа int
Num = atoi (Str);
//Вывод результата преобразования
printf ("%d\n",Num);
//Завершение работы программы
return 0;
}
| |
Результат:
Смотри так же:
atoi
atol
atof
|