字符串处理
来源:互联网 发布:织梦cms手机模板 编辑:程序博客网 时间:2024/05/22 00:34
给定一个十进制的正整数number,选择从里面去掉一部分数字,希望保留下来的数字组成的正整数最大。
例如
输入:
325 1
输出:
35
思路:从左到右开始找到第一个小于自己右边的数,然后删除这个数
程序代码:
#include<string>#include<iostream>using namespace std;int main(){ string s; int len,i; while(cin>>s>>len){ i=1; //len为需要删除的数的数量,用while循环判断 while(len--){ //slen为输出的数字的位数 int slen = s.length(); for(i=0;i<slen-1;i++){ //找到第一个小于自己右边相邻数的数 if(s[i]<s[i+1]){ //string的erase方法,删除下标为i的数 s.erase(s.begin()+i); break; } } //由于slen-1在上面的for循环判断会越界,所以单独判断 //当i为数组最后一个数时,删除最后一个数 if(i==slen-1) s.erase(s.end()-1); } cout<<s<<endl; } return 0;}
阅读全文
0 0
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 处理字符串
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 对于正整数N,输出其和等于N且满足以下限制条件的所有正整数的和式
- WM_PAINT介绍及OnPaint()函数的作用原理
- java坦克大战(窗体)
- console.log无反应,无输出问题
- JavaSE基础学习总结(2)
- 字符串处理
- 数组中两个元素最小的距离
- 总结-2017/9/17
- 剑指Offer--10.矩形覆盖
- 自定义jstl标签用法案例
- 大暴搜专题总结
- XML设置命名空间
- 二进制中1的个数
- [MYSQL -14]使用子查询