Latest web development tutorials

funciones de la biblioteca C - strtol ()

C biblioteca estándar - <stdlib.h> C biblioteca estándar - <stdlib.h>

descripción

C funciones de bibliotecalong int strtol (const char * str , char ** endptr, la base int) los puntos argumento stra la cadena de acuerdo a labasedada se convierte en un entero largo (tipo long tipo int), la base debe estar entre entre 2 y 36 (ambos inclusive), o el valor especial 0.

declaración

La siguiente es una función comunicado strtol ().

long int strtol(const char *str, char **endptr, int base)

parámetros

  • str - que una cadena se convierte en un entero largo.
  • Una referencia a un objeto de tipo char *, y su valor se establece por el valor de la funciónen str después de que el siguiente carácter -endptr.
  • de base - base debe estar entre 2 y 36 (ambos inclusive), o el valor especial 0.

Valor de retorno

Esta función devuelve el entero largo convertida si no hay una aplicación de una conversión efectiva, devuelve un valor de cero.

Ejemplos

El siguiente ejemplo muestra se utiliza la función 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);
}

Vamos a compilar y ejecutar el programa anterior, lo que resultará en lo siguiente:

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

C biblioteca estándar - <stdlib.h> C biblioteca estándar - <stdlib.h>