要求:将输入的两个数字去掉前导0,存入数组中,如输入为:
000123313
0122
需存储为
num1 = {1,2,3,3,1,3}
num2 = {0,1,2,2}
为什么这一段C代码不能实现上述效果?
int p;
while(1)
{
scanf("%c",&num1[0]);
if(num1[0]!='0')
break;
}
for(p=1;;p++)
{
scanf("%c",&num1[p]);
if(num1[p] == '\n')
{
num1[p] = '\0';
break;
}
}
while(1)
{
scanf("%c",&num2[0]);
if(num2[0] != '0')
break;
}
for(p=1;;p++)
{
scanf("%c",&num2[p]);
if(num2[p] == '\0')
{
break;
}
}