用char []创建一个字符串

Joe*_*ter 1 c++ string char

#include <iostream>

using namespace std;

int main()
{
    char strin[206];

    strin = "sds";
    cout<<strin;
}
Run Code Online (Sandbox Code Playgroud)

为什么我会收到此错误?

error: incompatible types in assignment of 'const char [4]' to 'char [206]' //on line strin = "sds"
Run Code Online (Sandbox Code Playgroud)

我正在关注这个初学者教程

Rei*_*ica 5

该错误来自于您尝试将一个数组分配给另一个数组的事实.赋值运算符不能这样做; 你必须使用strcpy()或复制数组std::copy().

但是,由于您希望使用C++,因此您应该使用std::string而不是char[]存储字符串.