输出怎么不正常
黄建聪 资深达人 2016-01-12 13:33:23
1609 1 0

void fun(char *str)

{

int j=0,i,n=0;

char t[1000];

while(*str)

{

n++;

}

for(i=0;i<n;i++)

{

if(!(*(str+i)==' '))

t[j++]=*(str+i);

}

for(i=0;i<j;i++)

{

*(str+i)=t[i];

}

*(str+i)=0;

}


问题来自: 编程题真题

共 1 个回答

    最佳答案

    嘿嘿大人 一代宗师 3811天前

    while循环没有跳出循环的条件

    void fun(char *str)

    {

    int j=0,i,n=0;


    char t[1000];


    while(*(str+n))


    {


    n++;


    }


    for(i=0;i<n;i++)


    {


    if(!(*(str+i)==' '))


    t[j++]=*(str+i);


    }


    for(i=0;i<j;i++)


    {


    *(str+i)=t[i];


    }


    *(str+i)=0;





    }


您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题