Кожна функція повертає значення int. яке створюється за рахунок інтерпретації вхідних символів як числа. Повертає значення 0 для atoi і _wtoi. якщо вхідні дані неможливо перетворити в значення цього типу.
У разі переповнення великими негативними цілими значеннями LONG_MIN повертається. atoi і _wtoi повернути INT_MAX і INT_MIN на цих умов. У всіх випадках в межах дії errno дорівнює ERANGE. Якщо параметр, який передається в NULL. викликається обробник неприпустимого параметра, як описано в розділі перевірки параметрів. Якщо виконання може бути продовжено, ці функції встановлюють errno в EINVAL і повертають значення 0.
Ці функції перетворять символьний рядок в цілочисельне значення (atoi і _wtoi). Вхідна рядок являє собою послідовність символів, які можуть оброблятися як числове значення зазначеного типу. Функція припиняє читання вхідного рядка на першому знаку, який вона не може розпізнати як частина числа. Цей символ може бути символ null ( «\ 0» або L '\ 0') завершення рядка.
str Аргумент atoi і _wtoi має наступний вигляд:
[Whitespace] [sign] [digits]]
Об'єкт whitespace містить прогалини або символи табуляції, які ігноруються; sign або плюс (+) або мінус (-), а digits - одна або кілька цифр.
Версії цих функцій з суфіксом _l ідентичні, за винятком того, що вони використовують переданий параметр мовного стандарту замість поточного мовного стандарту. Для отримання додаткової інформації див. Locale.
Універсальне текстове зіставлення функцій
_UNICODE і _MBCS не визначені