Latest web development tutorials

funzioni di libreria C - strtol ()

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>

descrizione

C funzioni di librerialong int strtol (const char * str , char ** endptr, int base) i punti di argomento stralla stringa secondo labasedati viene convertito in un intero lungo (tipo lungo tipo int), la base deve essere compreso tra tra 2 e 36 (compreso), o il valore speciale 0.

dichiarazione

La seguente è una funzione di dichiarazione strtol ().

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

parametri

  • str - una stringa da convertire in un intero lungo.
  • Un riferimento a un oggetto di tipo char *, e il suo valore viene impostato il valore della funzionein str dopo il carattere successivo -endptr.
  • Base - Base deve essere compresa tra 2 e 36 (inclusi), o il valore speciale 0.

Valore di ritorno

Questa funzione restituisce lungo intero convertito se non vi è alcuna implementazione di un efficace conversione, restituisce un valore di zero.

Esempi

L'esempio seguente mostra viene utilizzata la funzione 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);
}

Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:

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

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>