// C++标准库方式 获取系统环境变量并打印
#include <iostream>
#include <cstdlib> // std::getev()
#include <string>
#include <vector>
using String = typename std::string;
using StringVector = typename std::vector<std::string>;
int main(int argc, char *argv[])
{
StringVector str_vec;
if (const char *env_p = std::getenv("PATH")) {
std::size_t before_pos = 0;
for (std::size_t i = 0; env_p[i] != '\0'; ++i) {
if (env_p[i] == ';') {
str_vec.emplace_back(env_p + before_pos, env_p + i);
before_pos = i + 1;
}
}
}
for (const auto &x : str_vec)
std::cout << x << std::endl;
system("pause");
return 0;
}