字符串消去多余的空格

来源:互联网 发布:php curl获取源码 编辑:程序博客网 时间:2024/04/28 11:49
/*编写一个函数,从一个字符串中去除多余的空格。函数原型如下:Void deblank( char string[] ) ;当函数发现字符串中如果有一个地方由一个或多个连续的空格组成,就把它们改成单个空格字符。例如:字符串:asd fgh      erty   gbn。 修改后的字符串:asd fgh erty gbn。*/#include<stdio.h>#include<stdlib.h>void deblank( char string[]){int flag = 1 ,pos = 0 , i = 0  ; while(string[i] != '\0'){if(string[i] == ' '){             if(flag == 1) {  if(i != 0)  {pos = i + 1;         //记录当第一个空格的下一位置  }  flag = 0 ; }}else{string[pos] = string[i] ;    //消空格pos++;flag = 1 ;}i++;}//消去末尾空格if(string[i-1] == ' '){string[pos-1] ='\0' ;printf(" da\n");}else{string[pos] = '\0';}puts(string) ;}int main(){char str[100] ; gets(str);    deblank(str);    return 0 ;}

0 0
原创粉丝点击