字符串 删除字符串开始以及末尾的空白符,并把数组中间的多个空格(如果有)符转换为1个

void RemoveNullChar()

{

    char cry[]=" a bb45665 c d de r t 8 76 uu ";

    size_t N=sizeof(cry)/sizeof(char);



    int k=0;

    bool flag=false;



    for(int i=0;i<N;++i)

    {

        if(cry[i]!=' ')

        {

            if(k!=i)

            {

                cry[k]=cry[i];

                cry[i]=' ';

                flag=false;

            }

            k++;

        }

        else if(cry[i]==' ')

        {

            if(!flag)

            {

                if(0!=i)

                {

                    k++;

                }

                flag=true;

            } 

        }

    }



    for(int i=0;i<N;i++)

    {

        std::cout<<cry[i];

    }

    std::cout<<endl;

}

 

你可能感兴趣的:(字符串)