Функции библиотеки C -strtoul()

Стандартная библиотека C - <stdlib.h>

Описание

Функции библиотеки Cunsigned long int strtoul(const char *str, char **endptr, int base)Передайте параметрstrСтрока, на которую указывает, в соответствии с заданнымbaseПреобразуется в беззнаковое длинное целое число (типа unsigned long int). Основание должно быть от 2 до 36 (включительно) или специальным значением 0.

Объявление

Ниже приведено объявление функции strtoul().

unsigned long int strtoul(const char *str, char **endptr, int base)

Параметр

  • str-- строка, которую нужно преобразовать в беззнаковое длинное целое число.
  • endptr-- ссылка на объект типа char*, значение которого функция устанавливает на следующий символ после числового значения в str.
  • base-- основание, которое должно быть в диапазоне от 2 до 36 (включительно) или иметь специальное значение 0.

Возвращаемое значение

Функция возвращает преобразованное длинное целое число или нулевое значение, если не удалось выполнить допустимое преобразование.

Пример

Следующий пример демонстрирует использование функции strtoul().

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char str[30] = "2030300 This is test";
   char *ptr;
   long ret;

   ret = strtoul(str, &ptr, 10);
   printf("数字(无符号长整数)是 %lu\n", ret);
   printf("字符串部分是 |%s|", ptr);

   return(0);
}

Давайте скомпилируем и запустим вышеуказанную программу, которая выдаст следующие результаты:

数字(无符号长整数)是 2030300
字符串部分是 | This is test|

Стандартная библиотека C - <stdlib.h>

Другие расширения