环境变量在一个char*中,说明如何将其转换为std::字符串
Environment Variables are in a char* how to get it to a std::string
我正在使用GetEnvironmentStrings()
检索win32中的环境变量。它返回一个char*
。
我想在这个字符串(char指针)中搜索一个特定的环境变量(是的,我知道我可以使用GetEnvironmentVariable()
,但我这样做是因为我也想在控制台上打印所有的环境变量——我只是在摆弄)。
所以我想把char*
转换成std::string&在上面使用find(我知道我也可以使用c_string find函数,但我更关心的是尝试将char*
复制到std::string
中)。但下面的代码似乎并没有将所有的char*
复制到std::string
中(这让我认为char*
中有一个