#include <iostream>

using namespace std;

int main()
{
    char strin[206];

    strin = "sds";
    cout<<strin;
}

为什么会出现此错误?
error: incompatible types in assignment of 'const char [4]' to 'char [206]' //on line strin = "sds"

我正在关注this初学者教程

最佳答案

该错误来自您试图将一个数组分配给另一个数组的事实。赋值运算符无法做到这一点;您必须使用strcpy()std::copy()复制数组。

但是,由于要使用C++工作,因此您实际上应该使用std::string而不是char[]来存储字符串。

10-07 20:18