【问题标题】:Print a 2D string打印二维字符串
【发布时间】:2021-07-31 02:33:05
【问题描述】:

这里是初学者。我正在尝试像这样打印二维弹簧的元素:

噢噢噢

噢噢噢

噢噢噢

但是我的程序的输出是这样的:

呜呜呜

呜呜呜

哎哟

有人可以帮帮我吗?

int main(void) 
{
  int k;

  char game[3][3] = {
                    "OOO",
                    "OOO",
                    "OOO",
                    }; 

    for (k = 0; k < 3 ; k++) 
{
    printf("%s", game[k]);
    printf("\n");
}

编辑:

我做了这个,它现在可以工作了

for (i = 0; i < 3; i++)
  {
    for (j = 0; j < 3; j++)
    {
      printf("%c ", game[i][j]);
    }
    printf("\n");
  }

【问题讨论】:

  • 你需要多少字节来存储字符串"000"?提示:不是 3。
  • 为什么不是3?每行有3个字符
  • 好的,我找到了解决方案。谢谢!

标签: arrays c string multidimensional-array 2d


【解决方案1】:
const char *game[3][3] = { {"O", "O", "O"}, {"O", "O", "O"}, {"O", "O", "O"} };

这就是二维数组的样子

【讨论】:

  • 字符文字和字符串不一样。 "0" 应该是 '0'
猜你喜欢
  • 2014-02-01
  • 1970-01-01
  • 2016-02-15
  • 2011-01-24
  • 1970-01-01
  • 2018-09-29
  • 1970-01-01
  • 2013-08-07
  • 1970-01-01
相关资源
最近更新 更多