首页 > 试题广场 >

请实现函数,输入一个参数baseStr是一个字符串,请将其中

[问答题]
请实现函数,输入一个参数baseStr是一个(可以更改的)字符串,请将其中所有连续出现的多个空格替换成一个空格,单空格需保留。可以使用任何语言,如需使用任何库函数,必须同时给出库函数的实现。
审题:如需使用任何库函数,必须同时给出库函数的实现
你如果用正则,你就还需要给出正则的编译规则的实现
发表于 2020-06-29 11:18:42 回复(0)
void fun(char* basestr){
    if(basestr==NULL){
        return;
    }
    int i=0;
    int j=0;
    while(basestr[i] != '\0'){
          while(basestr[i] == ' '){
                i++;
          }
          if(basestr[i-1]==' '){
             basestr[j++] = ' ';
          }
          basestr[j++] = basestr[i++];
    }
}

发表于 2016-08-29 20:20:29 回复(0)
可以使用正则表达式
发表于 2015-08-02 21:56:19 回复(0)