convert string to uint32_t in c++

C++ 中可以使用 atoi 或者 stoi 函数将字符串转换为整型。如果需要将字符串转换为 uint32_t 类型,可以在调用 atoi 或者 stoi 函数之后将结果强制转换为 uint32_t 类型。

std::string str = "12345";
uint32_t num = static_cast<uint32_t>(std::atoi(str.c_str()));
std::string str = "12345";
uint32_t num = static_cast<uint32_t>(std::stoi(str));

或者C++11以上版本可以使用std::stoul()函数

std::string str = "12345";
uint32_t num = std::stoul(str);

请注意,在使用 atoi 或者 stoi 函数之前,需要确保字符串中包含的是合法的数字,否则会导致程序崩溃。

  •