[ 登录注册 ]

云计算

删除字符串中多余的空格

2016-08-25 21:32:02 admin 返回上一页

#include<stdio.h>
#include<string.h>

void removeblank(char * str);

int main()
{
    char * str = "  jiangshouzhuang is a good   boy!   ";
    removeblank(str);
    return 0;

}

void removeblank(char * str)

{
    int i;
 int count=0;
    int length =strlen(str);
 printf("The lenth is %d\n",length);
    bool firststr;

    if(str[0] != ' ')
 {
        firststr=true;
    }
 else
 {
        firststr=false;
    }
    printf("[");
    for(i=0;i<length;i++)
 {
        //去掉字符串头部空格
        if(str[i]==' ' && ! firststr)
  {
            if(i<length-1 && str[i+1] !=' ')
   {
                firststr=true;
            }
            continue;
        }
        if(firststr)
  {
            if(str[i] == ' ')
   {
                if(i<length-1 && str[i+1] !=' ')
    {
                    //只输出中间的一个空格
                    printf("%c",str[i]);
                    count=0;
                }

                count++;
                continue;
            }
        }
        printf("%c",str[i]);
    }
    printf("]\n");

}

 结果:

The lenth is 37
[jiangshouzhuang is a good boy!]


文章来源:http://www.bozhiyue.com/cloud/2016/0825/432558.html
返回上一页    返回分类 上一篇:   下一篇:
相关