是的,C++中的stoi函數支持16進制。可以通過在字符串前加上"0x"來表示該字符串是一個16進制數,然后stoi函數會將其轉換為對應的整數。例如:
#include <iostream>
#include <string>
int main() {
std::string hexString = "0xFF";
int hexNumber = std::stoi(hexString, 0, 16);
std::cout << "Hex number: " << hexNumber << std::endl;
return 0;
}
上述代碼中,stoi函數將字符串"0xFF"轉換為對應的16進制數255,并將其賦值給hexNumber變量。