funzioni di libreria C - strtol ()
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|