又出了另一个错
```c++
#include
#include
#include
int co = 0;
using namespace std;
char b[10000000];
int main() {
int a[9] = { 1,2,3,4,5,6,7,8,9 };
for (int i = 0; i < 6; i++)
::cout << a[i];
::cout << endl;
while (next_permutation(a, a + 9)) {
for (int j=1; j <= 12;j++) {
for (int i = 0; i < 6; i++) {
::cout << a[i];
co+1=co;
a[i] = b[co];
}
switch (j) {
co++;
case(1):
::cout << "鼠" << endl;
"鼠" = b[co + 1];//错误(活动) E0513 不能将 "const char *" 类型的值分配到 "char" 类型的实体
break;
case(2):
::cout << "牛" << endl;
break;
case(3):
::cout << "虎" << endl;
break;
case(4):
::cout << "兔" << endl;
break;
case(5):
::cout << "龙" << endl;
break;
case(6):
::cout << "蛇" << endl;
break;
case(7):
::cout << "马" << endl;
break;
case(8):
::cout << "羊" << endl;
break;
case(9):
::cout << "猴" << endl;
break;
case(10):
::cout << "鸡" << endl;
break;
case(11):
::cout << "狗" << endl;
break;
case(12):
::cout << "猪" << endl;
break;
}
}
}
return 0;
}
```
b[co+1]='鼠'
该代码在第42行出错了,错误原因是不能将"const char *"类型的值分配到"char"类型的实体。
这里 "鼠" 是一个字符串,而 b[co+1] 是一个字符,它们类型不匹配。
实际上,您可能想要将字符串 "鼠" 的字符填充到 b 数组中,而不是将整个字符串赋值给 b[co+1]。