【发布时间】:2021-10-29 01:05:12
【问题描述】:
我打算更改我的x[] 数组中的元素,以排除像 1、2、3、4 这样的数字。但是一旦我执行了代码。它将显示此错误消息。
error: no matching function for call to
std::__cxx11::basic_string<char>::basic_string(int&)
请任何人都可以帮助我做任何事情来改变我的元素而不是使用 for 循环?我可以一一更改,我想一起更改,以防节省时间和编写的代码量。
#include <iostream>
using namespace std;
string x[] = {"X", "O", "X", "O"};
int main()
{
cout << x[0] + x[1] + x[2] + x[3] << endl;
for (int i = 0; i < 4; i++){
x[i] = (string)i;
}
cout << x[0] + x[1] + x[2] + x[3] << endl;
return 0;
}
【问题讨论】:
-
使用
std::to_string而不是转换为string。可能重复:stackoverflow.com/a/26843934/11613622
标签: c++ string numbers tostring