Latest web development tutorials

funzioni di libreria C - strtoul ()

C libreria standard - <stdlib.h> 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|

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