Функции библиотеки 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|Другие расширения