我的[temp] [26]大小的2D数组充满了char'#'或无。 有些行是空的,有些行用char填充。 我如何打印仅填充的行。
这是我的开始。
for (i=0;i<(temp);i++){
for (j=0;j<26;j++)
printf("%c",graph[temp][j]);
printf("\n");
}
答案 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");