C/C++怎样把string变量所携带的值赋值给二维数组?

代码:

    string str1="010";
    string str2="111";
    string str3="101";
    char a[4]="010";
    char b[4]=str1;  //报错
    char s[3][4];
    s={
      "010",
      "111",
      "101"
    };        //想要达到同样的效果还有别的赋值或者操作方式吗?
阅读 6.2k
1 个回答

C++区分赋值和初始化,字符数组可以用字面值初始化,也可以用花括号来初始化,其他的不行。而且不能够对数组直接赋值。在保证字符数组大小足够的情况下,可以用strcpy(b,str1.c_str());

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题