从文件中读取时遇到问题。以下是一些示例代码:
std::for_each(vec.begin(), vec.end(), [&](std::string str1) {
//... split the string up by spaces into vector "split"
for (auto& str : split) {
std::cout << str << "\n";
std::cout << str[0] << "\n";
}
});
所以基本上我在一行上打印出拆分的每个元素,然后打印第一个字符。我得到的是:
“test test test
?
其中第一行是整个str
,第二行应该是第一个字符。但是,它会打印?
。即使使用std::string
也会得到相同的结果:
for (auto& str : split) {
std::cout << str << "\n";
std::cout << std::string(1, str[0]) << "\n";
}
我正在使用clang++ -std=c++11
作为我的设置。有没有人见过这个?