去除字符串前后和中间多余的空格
来源:互联网 发布:新兴网络投资项目 编辑:程序博客网 时间:2024/05/16 06:48
笔试是一紧张好像写的有问题,回来后又自己写了下。
#include "iostream"#include "string.h"using namespace std;void removeBlank(char* str){int len=strlen(str);bool isEnd=false;//记录是否到了字符串的结尾int i;for(i=0;i<len;i++){while(str[i]==' ' && str[i]!='\0')i++;if(i==len)isEnd=true;//cout<<i; 测试用while(str[i]!=' ' && str[i]!='\0'){cout<<str[i];i++;}if(!isEnd)cout<<" ";}}int main(){char str[]=" You like china. ";removeBlank(str);cout<<endl;return 0;}我也看了下网上别人的代码,感觉这个也挺好,就参考下点击打开链接
#include<stdio.h> #include<string.h> void removeExtraPalce(char * str); main(){ char * str = " I like http://hi.baidu.com/mianshiti "; removeExtraPalce(str); return 0; } void removeExtraPalce(char * str) { int i,count=0; int length =strlen(str); bool begin; if(str[0] != ' '){ begin=true; }else{ begin=false; } printf("["); for(i=0;i<length;i++){ //去掉字符串头部空格 if(str[i]==' ' && !begin){ if(i<length-1 && str[i+1] !=' '){ begin=true; } continue; } if(begin){ if(str[i] == ' '){ if(i<length-1 && str[i+1] !=' '){ //只输出中间的一个空格 printf("%c",str[i]); count=0; } count++; continue; } } printf("%c",str[i]); } printf("]\n"); }
0 0
- 去除字符串前后和中间多余的空格
- oracle 去除字符串中的空格(包括 前后和中间的)
- C语言去掉字符串前后空格,中间多余空格
- 去除字符串多余的空格
- C语言实现一个去除字符串中的首尾空格,字母中间有多个空格的去除多余的,剩余一个空格
- 字符串去除多余空格
- 字符串去除多余空格
- 去除NSString字符串的前后空格和换行符
- 去除NSString字符串的前后空格和换行符
- 运用正则去除字符串中间的空格和回车
- 从一个字符串去除多余的空格
- 去除字符串中多余的空格
- C++去除字符串中多余的空格
- 字符串去除首尾和中间重复空格
- javascript:去除字符串的前后空格
- js去除字符串的前后空格
- javascript:去除字符串的前后空格
- javascript:去除字符串的前后空格
- 深入理解java虚拟机(十四)正确利用 JVM 的方法内联
- XModem和CRC校验
- 获取当前设备可用内存以及所占内存
- 液晶屏第一次输出
- Toque 3D文档:介绍(什么是Torque 3D)
- 去除字符串前后和中间多余的空格
- 寄存器AX BX CX DX等的缩写
- eclipse中绑定android源码的方法
- 接口& 组件、容器
- onLayoutLayoutAndroid自定义视图自定义Layout
- iOS App 安全小结
- SQL 语句调优(整理)(一)
- 开博第一篇
- 类成员函数的重载、覆盖与隐藏