【问题标题】:C - how to print only filled rows in 2D arrayC - 如何仅打印二维数组中的填充行
【发布时间】:2014-05-26 08:07:08
【问题描述】:

我有一个 [temp][26] 大小的二维数组,其中填充了字符“#”或什么也没有。 有些行是空的,有些行用那个字符填充。 我如何仅打印已填充的行。

这是我的开始。

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

【问题讨论】:

  • 如果你想打印完整的数组,你应该使用printf("%c", graph[i][j]);,如果你只想用'#'打印一个,也可以使用if(正如答案中提到的)。跨度>

标签: c arrays printing printf


【解决方案1】:

只需使用“如果”条件...我没有看到您的问题

for (i=0;i<(temp);i++){
    for (j=0;j<26;j++)
        if(graph[temp][j] == '#') printf("%c",graph[temp][j]);
    printf("\n");
}

【讨论】:

    【解决方案2】:

    如果您的意思是只想打印用“#”填充的行以及所有行:

    for (i=0;i<(temp);i++)
        if(graph[temp][0] == '#') //check only first character will be enough
            printf("%s\n",graph[temp]); //print all current line
    printf("\n");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      • 2018-03-19
      • 2012-08-31
      • 2021-12-26
      • 2018-12-02
      • 1970-01-01
      相关资源
      最近更新 更多