删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
2011-10-26 19:34
691 查看
int deleteBlank(char* s){ if(s==NULL) return -1; int len = strlen(s); //删除字符串结尾的空白符 int i = len; while(s[--i]==' '); s[i+1] = '\0'; len = i; //删除字符串开始以及中间的空白符 i=0; int offset = 0; while(i<len){ while(s[i]==' '){ ++offset; ++i; } int left = i; while(s[++i]!=' ');//接下来的第一个空白符 //int right = i; //移位 for(int j=left;j<=i;j++) { s[j-offset] = s[j]; } ++i; } return 0; }
相关文章推荐
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化(合并)为1个
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)
- 字符串 删除字符串开始以及末尾的空白符,并把数组中间的多个空格(如果有)符转换为1个
- 删除字符串开始及末尾的空格,并且把数组中间的多个空格转化为一个
- 面试题 删除字符串开始以及末尾的若干空格,并且把中间多个空格转化为一个
- 给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。
- 给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。例如:" i am a little boy.
- [删除字符串中多余的空格]给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个
- 给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个
- 给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个
- 删除字符串开始和结尾空格,并将中间多个空格合并为一个空格
- 删除字符串中多余的空格]给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个