【发布时间】:2017-12-22 12:30:43
【问题描述】:
for (vector<int>::const_iterator i = vec.begin(); i != vec.end(); ++i)
{
int number = *i;
char* c;
itoa(number, c, 10);
result += c;
}
std::cout << result << std::endl;
我正在尝试将“vec”中的每个 int 转换为 char 并将其添加到字符串中,但我只是得到一个编译器错误。我做错了什么?
【问题讨论】:
-
那么,如果您遇到编译器错误,为什么您决定在您的问题中不包含您遇到的错误?此外,由于
c未初始化,char* c; itoa(number, c, 10);无论如何都是未定义的行为。 -
请在示例代码中包含变量的定义。这可能与此有关。