funzioni di libreria C - strtoul ()
C libreria standard - <stdlib.h>
descrizione
funzioni di libreria Cunsigned long int strtoul (const char * str, char ** endptr, int base) i punti di argomento stralla stringa in base alla datadi baseviene convertito in un intero lungo senza segno (unsigned long int tipo tipo), di base deve essere compresa tra 2 e 36 (inclusi), o il valore speciale 0.
dichiarazione
La seguente è una funzione di dichiarazione strtoul ().
unsigned long int strtoul(const char *str, char **endptr, int base)
parametri
- str - una stringa da convertire in intero lungo non senza segno.
- Un riferimento a un oggetto di tipo char *, e il suo valore viene impostato il valore della funzione in 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 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); }
Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:
数字(无符号长整数)是 2030300 字符串部分是 | This is test|