C语言语法,小菜鸡问个小问题🥺

printf("%d ",num[i]);
输出结果4 5 1 2 3
怎么把这个的输出结果的最后一个空格(3后面的空格)删掉捏


for(int i = 0; i <5; i++)
{
    printf("%d",num[i]);
    if(i != 4)
        printf(" ");
}

循环输出的时候根据i的值判断一下 到最后一个时用不同的输出语句输出

加个判断,如果是数组最后一个元素就printf("%d", num[i]);不输出空格、、。


printf("%d ",num[i]);

你这%d后面有个空格,意思是输出数字加空格,要想将3单独输出而不加上空格,需要将3单独出来,前面4、5、1、2可以用循环,对于3用:

printf("%d",num[i]);

感谢大家🙏