strtoll
是 C++ 標準庫中的一個函數,用于將字符串轉換為長整型(long long
)。這個函數可以處理以下字符類型:
strtoll
函數的原型如下:
long long strtoll(const char* str, char** endptr, int base);
其中:
str
是要轉換的字符串。endptr
是一個指向字符的指針,用于存儲轉換后剩余字符串的起始位置。如果不需要這個信息,可以傳遞 nullptr
。base
是轉換的基數,可以是 2 到 36 之間的整數。如果 base
為 0,則會根據字符串的前綴自動判斷基數(十進制、十六進制或八進制)。注意:strtoll
函數不會跳過空格或其他分隔符。如果字符串的開頭有空格或其他無法識別的字符,轉換將失敗。在這種情況下,endptr
將指向字符串的起始位置。