歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Linux字符串轉換函數 simple_strtoul

Linux內核中提供的一些字符串轉換函數:
 
lib/vsprintf.c

  1. unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base) 
  2. unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base) 
  3. long simple_strtol(const char *cp, char **endp, unsigned int base) 
  4. long long simple_strtoll(const char *cp, char **endp, unsigned int base) 
  5. int strict_strtoul(const char *cp, unsigned int base, unsigned long *res) 
  6. int strict_strtol(const char *cp, unsigned int base, long *res) 
  7. int strict_strtoull(const char *cp, unsigned int base, unsigned long long *res) 
  8. int strict_strtoll(const char *cp, unsigned int base, long long *res) 
  9. int sprintf(char *buf, const char *fmt, ...) 
  10. int snprintf(char *buf, size_t size, const char *fmt, ...) 
  11. int sscanf(const char *buf, const char *fmt, ...) 

unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base)

功能:將一個字符串轉換成unsigend long long型數據。

返回:返回轉換後數據。

參數:cp指向字符串的開始,endp指向分析的字符串末尾的位置,base為要用的基數(進制數),base為0表示通過cp來自動判斷基數,函數自動可識別的基數:‘0x’表示16進制,‘0’表示8進制,其它都認定為10進制。函數可轉換成數字的有效字符為:[0,f]。舉例:cp = “0x12str”,base = 0,則返回unsigned long long為18,*endp = “str”。

Copyright © Linux教程網 All Rights Reserved