各行ごとに\0が現れる位置を調べればよいということでしょうか?

[99] [3] ・・・ [\0]
[41] [-11] ・・・ [\0]

data[i][j] = '\0'の時のjがそのままi行目の要素数になるということなら、
かなり乱暴ですが、

for(;;){
if( data[i][j] = '\0'){
printf("i行目の要素数:%d\n", j)
break;
}else{
j++;
}
}

こんな感じで?