Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" A "

abort 

abs, labs, llabs 

acos, acosf, acosl 

acosh, acoshf, acoshl 

alarm 

asin, asinf, asinl 

asinh, asinhf, asinhl 

asctime 

asctime_r 

assert 

atan, atanf,atanl 

atan2, atan2f, atan2l 

atanh, atanhf, atanhl 

atexit 

atoi 

atol 

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

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; 
} 



Результат:

652



Смотри так же:

atoi
atol
atof


Яндекс.Метрика

Рейтинг@Mail.ru