How can I convert a std::string to int?

后端 未结 19 1065
梦毁少年i
梦毁少年i 2020-11-22 02:10

Just have a quick question. I\'ve looked around the internet quite a bit and I\'ve found a few solutions but none of them have worked yet. Looking at converting a string to

19条回答
  •  心在旅途
    2020-11-22 03:07

    In Windows, you could use:

    const std::wstring hex = L"0x13";
    const std::wstring dec = L"19";
    
    int ret;
    if (StrToIntEx(hex.c_str(), STIF_SUPPORT_HEX, &ret)) {
        std::cout << ret << "\n";
    }
    if (StrToIntEx(dec.c_str(), STIF_SUPPORT_HEX, &ret)) {
        std::cout << ret << "\n";
    }
    

    strtol,stringstream need to specify the base if you need to interpret hexdecimal.

提交回复
热议问题