去掉字符串中出现k个0的子串
2015-10-16 11:17
134 查看
<pre name="code" class="cpp">#include <iostream> #include <string> using namespace std; void DeleteK0(string str,int n) { int a[100]; int i=0; int count=0; for(i=0;i<str.length();i++) { a[i]=1; if(str[i]!='0') { if(count==n) { for(int k=i-n;k<i;k++) { a[k]=0; } } count=0; } else { count++; } } if(count==n) { for(int k=i-n;k<i;k++) { a[k]=0; } } string end=""; i=0; while(i<str.length()) { if(a[i]==1) { end+=str[i]; i++; } else { i+=n; } } cout<<end<<endl; } int main() { string test="ab00cd00ef000g0h000"; DeleteK0(test,2); return 0; }
相关文章推荐
- Python模块中的变量和函数的作用域
- 重温数据结构——图的遍历
- java书籍阅读清单
- dom4j解析XML字符串
- Kafka 学习笔记(2) - Topic 和 Log
- win7 64位DCOM配置(关于导出excel 配置计算机组件服务)(转)
- 一张图读懂基于微信硬件平台的物联网架构
- android videoview播放视频前获取视频时长(根据视频路径获取)
- Android任务栈简介
- C#中关于Gridview的一些属性(三、数据列比较)
- 关注的blog
- DEPENDS工具和DUMPBIN工具使用
- 项目质量管理和人力资源管理的重点梳理
- Android基础入门教程——8.3.1 三个绘图工具类详解
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- 字节流的复制文件
- SSL证书中国市场份额,沃通WoSign跃居第二
- [转] Java中的容器
- 【Struts2学习笔记(4)】指定需要Struts 2请求后缀的常量定义复杂的过程
- [好文一览]友情链接