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」。
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()