C++:如何删除string对象的末尾非数字字符
功能实现:
现有一个string对象包含数字字符以及非数字字符,实现删除string对象的末尾非数字字符。
实例:
输入为“0 1 1 2 3 ”
输出为“0 1 1 2 3”
实现此功能使用的方法:
从string最后一个字符往前扫描,直到扫到第一个数字字符。使用string::erase()函数执行删除操作。
代码:
void erasePending(string &str)
{
    int index = str.size()-1;
    while(index!=-1)
    {
        if (str[index] < '0' || str[index] > '9' )
        {
            str.erase(index,1);
            index--;
        }
        else
        {
            break;
        }
    }
    return ;
}
												
											C++:如何删除string对象的末尾非数字字符的更多相关文章
- C++ STL string对象操作汇总
		
string对象 C语言只提供了一个char类型用来处理字符,而对于字符串,只能通过字符串数组来处理,显得十分不便.C++STL提供了string基本字符系列容器来处理字符串,可以把string理解为 ...
 - 原生JS:String对象详解
		
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
 - JavaScript Number 对象 Javascript Array对象 Location 对象方法 String对象方法
		
JavaScript Number 对象 Number 对象属性 属性 描述 constructor 返回对创建此对象的 Number 函数的引用. MAX_VALUE 可表示的最大的数. MIN_V ...
 - JavaScript中String对象的方法介绍
		
1.字符方法 1.1 charAt() 方法,返回字符串中指定位置的字符. var question = "Do you like JavaScript?"; alert(ques ...
 - javascript 学习总结(七)String对象
		
1.string对象中可以传正则的函数介绍 /* match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配. 该方法类似 indexOf() 和 lastIndexOf(),但是 ...
 - 3.Java基础:String对象的创建和使用
		
一.常用的创建方式 String s1=”abc“: String s2=”abc“: s1==s2 ==> true 解析:s1和s2指向的是同一个字符串池地址 二.不常用的创建方式 S ...
 - 【Java面试题】15 String s="Hello"; s=s+“world!”;这两行代码执行后,原始的String对象中的内容到底变了没有?String与StringBuffer的超详细讲解!!!!!
		
1.Java中哪些类是不能被继承的? 不能被继承的是那些用final关键字修饰的类.一般比较基本的类型或防止扩展类无意间破坏原来方法的实现的类型都应该是final的,在java中,System,Str ...
 - c#封装DBHelper类  c# 图片加水印  (摘)C#生成随机数的三种方法  使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新增、修改、删除的对象  c# 制作正方形图片  JavaScript 事件循环及异步原理(完全指北)
		
c#封装DBHelper类 public enum EffentNextType { /// <summary> /// 对其他语句无任何影响 /// </summary> ...
 - JavaScript 字符串(String)对象的方法
		
anchor() 描述:用于创建 HTML 锚 原型:stringObject.anchor(anchorname) 用法: <script> var txt="Hello wo ...
 
随机推荐
- [LeetCode] Maximum Length of Pair Chain 链对的最大长度
			
You are given n pairs of numbers. In every pair, the first number is always smaller than the second ...
 - svg从入门到装逼(一)
			
svg文件是基于xml的矢量图,而canvas是基于html和js的位图.关于两者的比较,在粗就不赘述了. 1. 首先来上一个svg的基本结构: <?xml version="1.0 ...
 - 简陋的个人Vim使用命令
			
最近把Visual Studio 的编辑器改成了 Vim,感觉像发现了新世界,记录记录一些提高效率的Vim命令. 插入命令 i 在当前位置前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行 ...
 - [NOI 2007]社交网络
			
Description 在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象.不妨看这样的一个问题.在一个社交圈子里有n个人,人与人之间有不同程度的关系.我们将这个 ...
 - [JLOI2011]飞行路线
			
Description Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并 ...
 - UVA - 11235:Frequent values
			
非常优美的RMQ问题,可以运到桶的思想 #include<cstdio> #include<cstdlib> #include<algorithm> #includ ...
 - poj 2960 S-Nim
			
S-Nim Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 4113 Accepted: 2158 Description ...
 - Mysql安装的详细教程
			
首先,针对本人最近几天各种电脑安装数据库失败,反思总结所有的方式.现写出详细教程,希望别的人少走弯路. 首先 这次内容分为如下几步 : 1.mysql之前安装的彻底清除 2.mysql版本的选取 3. ...
 - python 用codecs实现数据的读取
			
import numpy as np import codecs f=codecs.open('testsklearn.txt','r','utf-8').readlines() print(f) d ...
 - Mybatis中 collection 和 association 的区别
			
public class A{ private B b1; private List<B> b2;} 在映射b1属性时用association标签,(一对一的关系) 映射b2时用colle ...