C-Bibliotheksfunktionen -strtoul()
C-Standardbibliothek - <stdlib.h>
Beschreibung
C-Bibliotheksfunktionenunsigned long int strtoul(const char *str, char **endptr, int base)Übergeben Sie den ParameterstrDie Zeichenfolge, auf die gezeigt wird, gemäß der angegebenenbaseKonvertiert in eine vorzeichenlose lange Ganzzahl (vom Typ unsigned long int). Die Basis muss zwischen 2 und 36 (einschließlich) liegen oder der spezielle Wert 0 sein.
Deklaration
Unten sehen Sie die Deklaration der Funktion strtoul().
unsigned long int strtoul(const char *str, char **endptr, int base)
Parameter
- str-- Der String, der in einen unsigned long integer umgewandelt werden soll.
- endptr-- Eine Referenz auf ein Objekt vom Typ char*, dessen Wert von der Funktion auf das nächste Zeichen nach dem numerischen Wert in str gesetzt wird.
- base-- Die Basis, die zwischen 2 und 36 (einschließlich) liegen muss, oder der spezielle Wert 0.
Rückgabewert
Die Funktion gibt den umgewandelten long integer zurück oder einen Nullwert, wenn keine gültige Umwandlung durchgeführt werden konnte.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Funktion 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);
}
Lassen Sie uns das obige Programm kompilieren und ausführen, das die folgenden Ergebnisse liefert:
数字(无符号长整数)是 2030300 字符串部分是 | This is test|Weitere Erweiterungen