尝试使用 .substr 将字符串转换为字符

Jas1001

我正在尝试使用以下方法将一维字符串数组转换为二维字符数组:

    '''''''''''''''
    variables
    '''''''''''''''
    const int width = 20;
    const int height = 20;  
    char arena[width][height];
    string arenaline[height];

    '''''''''''''''
    setup
    '''''''''''''''
    arenaline[1] = "####################";
    arenaline[2] = "#..................#";
    arenaline[3] = "#..................#";
    arenaline[4] = "###...###..###...###";
    arenaline[5] = "#.......#..#.......#";
    arenaline[6] = "###...###..###...###";
    arenaline[7] = "#..................#";
    arenaline[8] = "###...###..###...###";
    arenaline[9] = "#.......#..#.......#";
    arenaline[10] = "#########..#########";
    arenaline[11] = "###..............###";
    arenaline[12] = "###.#####..#####.###";
    arenaline[13] = "###.####....####.###";
    arenaline[14] = "###.####....####.###";
    arenaline[15] = "#.....###..###.....#";
    arenaline[16] = "#.....###..###.....#";
    arenaline[17] = "#..#..###..###..#..#";
    arenaline[18] = "#.....###..###.....#";
    arenaline[19] = "#.....###..###.....#";
    arenaline[20] = "####################";

    '''''''''''''''
    conversion
    '''''''''''''''
for (int i = 0; i < height; i++)
{
    for (int j = 0; j < width; j++)
    {

        arena[j][i] = arenaline[i].substr(j,1);

    }

}

我希望它从子字符串转换为字符,以便我可以在数组中使用它。

我不能使用字符串代替字符,因为它破坏了将数组输出到控制台的功能。

凯兹

substr返回一个字符串。对于“单个字符”字符串,string 不会隐式转换为 char。

处理单个字符串字符的正确方法是 string::operator[] 或 string::at()。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章