如何判断二维数组的每一行有几位

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:08:31
小弟某段代码如下
char temp[4][15]; //初始化IP地址每位内容
for(i=0;i<4;i++)
for(int j=0;j<15;j++)
temp[i][j]='\0';
int ip[4]={0,0,0,0};
int j=0;
i=0;
for(int k=0;k<strlen(ipaddr);k++) //获得IP地址每位内容
{
if(ip[k]!='.')
{ temp[i][j]=ipaddr[k];
j++;
}
else
{ i++;
j=0;
}
}
如果“ipadd”中输入“192.168.2.2”,然后有strlen(temp[i]),得到的是整个temp的长度11,如何得到temp[i]的长度?就是某一行。

if(ip[k]!='.')

这句。。 ip这个数组你从来没改动过它。。 ip[k]应该是 ipaddr[k]

另外, 最上面你初始化那里也没必要那么复杂, 声明的同时赋值就可以

char temp[4][15] = {0};
后面那两层循环可以删掉了