c++ - 使用 char[] 创建字符串

标签 c++ string char

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

关于c++ - 使用 char[] 创建字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15897566/

相关文章:

c++ - 根据Fermat的小定理未获得预期的输出

c++ - 多个键盘 - 捕获每个流 - 在 Mac 上 - 如何?

C++ 不识别 .h 声明

在 C 中将 char 数组转换为 int 数字

java - BufferReader 不会遍历整个文本

c - 乘以无符号字符时溢出?

c++ - 就像在 python 中定义 __str__ 一样,在类上调用时如何覆盖 c++ 中的标准全局函数

php - 错误 : Array to string conversion error

ios - 如何在swift中每N个字符添加分隔符到字符串?

c# - .Net Framework 中的字符串实习 - 有什么好处以及何时使用实习