这段代码怎么改才能对?
籍策襄 资深达人 2017-02-25 10:03:08
1505 1 0
int i,j,n=0;
    for(i=0;str[n];i++)
    if(str[i]==' ')
    {
    for(j=i;str[j];j++)
    str[j]=str[j+1];
    }

    else n++;


str[i]=0;

问题来自: 编程题真题

共 1 个回答

    qqq 资深元老 助教 3401天前

    你不应该想着遇到空格怎么样,而是想着把不是空格的字符存进新数组就好啦。

    不过就算按照你的思路,你的代码也有不少问题,下面是我改过的,要是看不懂再问吧。

    int i,j=0;
        for(i=0;str[i];i++)

        {

               if(str[i]!=' ')

              {

                   str[j]=str[i];

                   j++;

              }

        }

    str[j]=0;


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

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题