关于#c++#的问题,如何解决?

又出了另一个错


```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]。