C++ Primer 4th Edition,P78,习题3.10

题目要求:编写一个程序,从string对象中去掉标点符号。要求输入到程序的字符串必须必须包含标点符号,输出结果则是去掉标点符号后的string对象。

int main()
{
string str;
string new_str;
int pos=0,new_pos=0;cout << "Please Enter a string: " << endl;
cin >> str;//使用两个字符串,两个int变量
/* while(pos != str.size())
{
if((str[pos]>='0'&&str[pos]<='9') || (str[pos]>='a'&&str[pos]<='z') || (str[pos]>='A'&&str[pos]<='Z'))
{
new_str.push_back(str[pos]);
new_pos++;
}
pos++;
}
cout << "The changed string is: " << new_str << endl;*///使用一个字符串,一个int变量
while(pos != str.size())
{
if((str[pos]>='0'&&str[pos]<='9') || (str[pos]>='a'&&str[pos]<='z') || (str[pos]>='A'&&str[pos]<='Z'))
pos++;
else
{
for(string::size_type ix=pos; ix!=(str.size()-1); ++ix)
str[ix] = str[ix+1];
str.erase(str.size()-1,1);
}
}
cout << "The changed string is: " << str << endl;return 0;
}

注意点:

1.对于新定义的空string对象,不能使用[]下标引用,要添加元素,只能用str.push_back(new_element);

2.删除string对象,可以使用erase()方法,str.erase(pos,n):删除str对象pos位置开始的n个元素。

string对象中去掉标点符号相关推荐

  1. String对象中常用的方法

    1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码. strObj.charCodeAt(index) 说明: index将被处理字符的从零开始计数的编号.有效值为0到字符 ...

  2. js javascript 判断字符串是否包含某字符串,String对象中查找子字符,indexOf

    var Cts = "bblText";if(Cts.indexOf("Text") >= 0 ) {alert('Cts中包含Text字符串'); } ...

  3. JavaScript String对象中属性的使用方法

    当String()和运算符new 一起作为构造函数使用时,它返回一个新创建的String对象,存放的是字符串s或s的字符串表示. 当不用new运算符调用String()时,它只把s转换成原始的字符串, ...

  4. Js中String对象

    Js中String对象 String全局对象是一个用于字符串或一个字符序列的构造函数. 描述 创建一个字符串可以通过字面量的方式,通过字面量创建的字符串变量在调用方法的时候能够自动转化为临时的包装对象 ...

  5. c++ --- 字符串中的标点符号

    题外话: 最近看node,发现node中好多强大的功能都设计到C++,为了加深对node的理解,开始简单的学习一下C++语法 ispunct: 统计string对象中标点符号的个数 #include ...

  6. python不允许标点符号_python3去掉string中的标点符号方法

    网上看到的python去掉字符串中的标点符号的方法,大多是基于python2的,不适用python3,调整后代码如下: 代码 lower_case_documents = ['Hello, how a ...

  7. java对象序列化去掉字段_使用序列化查找对象中的脏字段

    java对象序列化去掉字段 假设您正在开发一个将对象自动保存到数据库中的框架. 您需要检测两次保存之间所做的更改,以便仅保存已修改的字段. 如何检测脏场. 最简单的方法是遍历原始数据和当前数据,并分别 ...

  8. java中String对象和String变量

    2019独角兽企业重金招聘Python工程师标准>>> java中String对象和String变量 (2011-12-27 20:40:27) 转载▼ 标签: it 最近在论坛上看 ...

  9. JavaScript -- 时光流逝(三):js中的 String 对象的方法

    JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...

最新文章

  1. 史上最全的长读长数据校错方法大比拼
  2. Hyperledger Fabric 核心模块(6)Fabric-ca-server
  3. phantomjs安装所需依赖
  4. IDEA常用快捷键【win-mac对比】
  5. java requestbody map_java-如何将Map转换为RequestBody?
  6. “性能监视器”监视系统性能的基本设置
  7. react18并发渲染
  8. 俄罗斯方块控制台程序C++
  9. iOS FMDB有返回结果集和无返回结果集
  10. 单细胞数据高级分析之初步降维和聚类 | Dimensionality reduction | Clustering
  11. stata15中文乱码_如何解决Stata14的中文乱码问题
  12. 基于ARM的嵌入式Linux应用程序开发
  13. 关于Mariadb数据库 配置
  14. python搬家具_Python面向对象实现案例———摆放家具
  15. 超级详细Ubuntu20.04.5系统下编译安装OpenCV with ffmpeg4.2.7、NVIDIA显卡驱动515、cuda11.5、cudnn8.3.3并编译使用darknet-yolov4
  16. 第1期-软件测试-简历-正确编写测试简历的姿势
  17. 使用Arduino 连接旋转编码器
  18. 深度调研车路协同智慧高速全国建设情况(下)
  19. 测试网口故障的方法-回环水晶头及实验方法
  20. Java实现客户信息管理软件

热门文章

  1. 使用Pytorch DataLoader快捷封装训练数据、测试数据的X与Y
  2. Ubuntu(elementary os)因为环境变量 /etc/profile 配置错误,导致登录界面无限循环,无法进入系统的解决方案
  3. 什么都不懂的学java难不难_零基础转行学java到底难不难
  4. 用计算机听音乐和看电影的ppt,五年级下册信息技术课件-第六课 用计算机听音乐和看电影 川教版 (共13张PPT)...
  5. shell脚本--批量测试主机连通性ping IP
  6. [NOI2002]荒岛野人 数论
  7. 理解《Deblurring Text Images via L0-Regularized Intensity and Gradient Prior》
  8. Http实现文件下载
  9. 跑了10千米,再一次伤了膝盖
  10. 如何求卡特兰数——代码如下