Функции библиотеки C - strtol ()
C стандартная библиотека - <stdlib.h>
описание
С техпор функции библиотеки INT strtol (Const символ * ул, символ ** endptr, Int база) Аргументулуказывает на строку в соответствии с заданнойбазойпревращается в длинное целое число (тип длинный тип INT), основание должно быть между от 2 до 36 (включительно), или специальное значение 0.
заявление
Ниже приводится функция утверждение strtol ().
long int strtol(const char *str, char **endptr, int base)
параметры
- ул - строка для преобразования в длинное целое число.
- Ссылка на объект типа символ *, и его значение устанавливается на значение функцииул после следующего символа -endptr.
- база - основа должна быть в пределах от 2 до 36 (включительно), или специальное значение 0.
Возвращаемое значение
Эта функция возвращает преобразованное длинное целое, если нет реализации эффективного преобразования, она возвращает значение, равное нулю.
примеров
Следующий пример демонстрирует функцию strtol () используется.
#include <stdio.h> #include <stdlib.h> int main() { char str[30] = "2030300 This is test"; char *ptr; long ret; ret = strtol(str, &ptr, 10); printf("数字(无符号长整数)是 %ld\n", ret); printf("字符串部分是 |%s|", ptr); return(0); }
Давайте скомпилировать и запустить эту программу, которая приведет к следующему:
数字(无符号长整数)是 2030300 字符串部分是 | This is test|