在编写程序时,我正在用数字填充 char 数组的条目。这样做之后,为不为零的数组计算的长度是正确的,但对于从零开始的数组,则为零!
为什么会出现这个结果!我无法解释我的错误!?
int main()
{
int number_of_terms,no,j,i;
char arr[100];
char c;
scanf("%d",&number_of_terms);
for(i=0;i<number_of_terms;i++)
{
j=0;
while(c!='\n')
{
scanf("%d",&arr[j]);
if(c=getchar()=='\n')
break;
j++;
}
printf("Length is:%d\n",strlen(arr));
}
return 0;
}
for eg if i input my array elements as 4 5
lenght is 2
and if my array elements as 0 5
length is 0..