这段代码为何
  • 板块学术版
  • 楼主peashooter123
  • 当前回复10
  • 已保存回复10
  • 发布时间2022/3/4 15:36
  • 上次更新2023/10/28 07:20:21
查看原帖
这段代码为何
574301
peashooter123楼主2022/3/4 15:36

要求:将输入的两个数字去掉前导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;
		}
	}
	
2022/3/4 15:36
加载中...