开发者社区 问答 正文

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"
    };     

//想要达到同样的效果还有别的赋值或者操作方式吗?

展开
收起
a123456678 2016-06-07 18:22:28 3463 分享
分享
版权
举报
4 条回答
写回答
取消 提交回答
  • 建议看下 <c++ primer>

    2020-08-03 20:23:04 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 软件开发,安全加密

    strcpy(b,str1.c_str());

    2019-07-17 19:30:40 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 乐于学习与分析

    strcpy(b,str1.c_str());

    2019-07-17 19:30:40 举报
    赞同 评论

    评论

    全部评论 (0)

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

    2019-07-17 19:30:40 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
C++
问答地址: