C - 如何仅打印2D数组中的已填充行

时间:2014-05-26 08:07:09

标签: c arrays printing printf

我的[temp] [26]大小的2D数组充满了char'#'或无。 有些行是空的,有些行用char填充。 我如何打印填充的行。

这是我的开始。

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

2 个答案:

答案 0 :(得分:4)

只需使用'if'条件......我没有看到你的问题

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

答案 1 :(得分:1)

如果您想要只打印填充了'#'​​的行以及所有行:

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