【发布时间】:2016-12-06 15:37:54
【问题描述】:
我有以下代码可以正常工作。
const char** array = new const char*[_list.size()];
unsigned index = 0;
for (std::list<std::string>::const_iterator it = _list.begin(); it != _list.end(); ++it) {
array[index] = it->c_str();
index++;
}
我的问题是,如何将 const char ** 转换为 const char *。请帮忙。
【问题讨论】:
-
你不能修改
const值 -
一些错误现已修复。
-
等等,你想把一个包含多个字符串的列表转换成一个 C 字符串吗?
-
您应该花更多时间阅读您的 C++ 书籍,以便了解和了解
const char *是什么、数组是什么以及std::string是什么。如果你不了解基本原理,你就不可能弄清楚如何正确地做你想做的事。 -
你可以更进一步,最终将其转换为 const char
标签: c++ visual-c++-2012