终止2D数组的null char

时间:2014-09-18 16:27:28

标签: c arrays

我有这个嵌套循环工作,但我在最后打印额外的char,因为我不知道如何终止2D数组中的null char。这是代码:

char arr[100];
char twoDArray[100][100];
int y = 0, x = 0,  h= 10, w = 10,j=0;
for(y = 0; y <= h; y++)
{
  for(x = 0; x <= w; x++)
  {
    twoDArray[y][x] = arr[j];
    printf("%c", twoDArray[y][x]);
    j++;
  }
} 

1 个答案:

答案 0 :(得分:1)

对于c中的空字符,使用后面的字符。

'\0'

查看以下链接。

http://www.tutorialspoint.com/cprogramming/c_strings.htm

String termination - char c=0 vs char c='\0'

只需循环比较。

if(twoDArray[y][x]=='\0')
{
     break;
}