МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів Контакти
Тлумачний словник |
|
|||||||||||||||||||||||||||||||||
Функції _atoi64Функції atoi і atol ПЕРЕТВОРЕННЯ РЯДКА В ЧИСЛО ФУНКЦІЇ ПЕРЕТВОРЕННЯ ТИПУ Функції перетворення даних досить часто використовуються, як випливає из назви, для перетворення одного типу даних в інший тип. У наведеній нижче таблиці перераховані основні функції, їх прототипи підключаються в заголовному файлі stdlib.h.
Найчастіше, дані функції використовуються для перетворення чисел, уведених у вигляді символьних рядків, у числову представлення, а також для виконання певних арифметичних операцій над ними й зворотне перетворення в рядок символів. Розглянемо самі широко використовувані з них. Синтаксис функцій atoi і atol має вигляд: int atoi ( const char* ptr ) ; int atol ( const char* ptr ) ; Ці функції перетворять Ascilz-Рядок символів, на який вказує ptr, у число типу int і long відповідно. Робота цих функцій в 32нрозрядній моделі пам'яті не відрізняється. Якщо преутворене число перевищує діапазон значень типу int, функція поверне непередбачене значення. Наприклад: char S [41] = "400000" ; // оголошення й ініціалізація рядка int n ; // оголошення змінної типу int n = atoi ( S ) ; // ініціалізація змінної значенням перетвореного рядка cout << "n=" << n << '\n' ; // виводить на екран “400000” strcat ( S, "0000" ) ; // додає в кінець рядка чотири нулі long m; // оголошення змінної типу long m = atoll ( S ) ; // ініціалізація змінної значенням перетвореного рядка cout << "m=" << m << '\n' ; // виводить на екран “-294967296” Синтаксис функцій _atoi64 має вигляд: __int64 _atoi64 ( const char* ptr ) ; Ця функція перетворять Ascilz-Рядок символів, на який вказує ptr, у число типу __int64. Якщо преутворене число перевищує діапазон значень типу __int64, функція поверне непередбачене значення. Наприклад: char S[41] = "7000000000" ; // оголошення й ініціалізація рядка __int64 h ; // оголошення змінної типу __int64 h = _atoi64(S) ; // ініціалізація змінної значенням перетвореного рядка printf ( "%I64d", h ) ; // виводить на екран “7000000000” Читайте також:
|
||||||||||||||||||||||||||||||||||
|