• 删除字符串开始及末尾的空格,并且把数组中间的多个空格转化为一个


    char* formatString(char *sourceString) {
        if(sourceString==NULL)
            return NULL;
        int source_len=strlen(sourceString);
        int i=0;
        char *pstart;
        for(;i<source_len;++i){
            if(sourceString[i]!=' ')
                break;
        }
        pstart=&sourceString[i];
        int p_locate;
        while(i<source_len && sourceString[i]!=' ')
            ++i;
        p_locate=i;//p_locate指向一个串结束后的第一个空格
        for(;i<source_len;){
            while(i<source_len && sourceString[i]==' ')
                ++i;//找到第一个不是空格的字符
            if(i==source_len)
                break;
            p_locate+=1;
            while(i<source_len && sourceString[i]!=' '){            
                sourceString[p_locate++]=sourceString[i++];
            } 
            sourceString[p_locate]=' ';
        }
        sourceString[p_locate]='';
        return pstart;
    }
  • 相关阅读:
    线性基学习笔记
    内网靶机-抓取票据
    域渗透
    flex元素的使用
    webpack 基本使用
    ES模块的导入
    作用域插槽
    具名插槽的使用
    slot插槽的基本使用
    vue中父子组件的访问方式
  • 原文地址:https://www.cnblogs.com/whutqueqiaoxian/p/4799301.html
Copyright © 2020-2023  润新知