#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[]
来存储字符串。