string对象中去掉标点符号
来源:互联网 发布:淘宝刚上架过期不存在 编辑:程序博客网 时间:2024/04/29 23:22
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个元素。
1 0
- string对象中去掉标点符号
- 从string对象中去掉标点符号
- 从string对象中去掉标点符号
- c_字符串_从string对象中去掉标点符号
- 如何去掉string对象中的标点符号?
- 去掉string中的标点符号
- 编一个程序,从 string 对象中去掉标点符号。要求输入到程序的字符串必须含有标点符号,输出结果则是去掉标点符号后的 string 对象。
- Exercice_3.10_去掉string对象中的标点符号
- python 对string去掉标点符号
- python 对string去掉标点符号
- 去掉英文句子中重复出现的单词和标点符号
- 去掉文件的标点符号
- C++中如何去掉std::string对象的首尾空格
- java正则表达式去掉标点符号
- utf-8 去掉中文标点符号
- 去掉对象中重复数据
- 去掉字符串中的标点符号,以及特殊符号
- js 去掉字符串末尾的标点符号
- PMEM原理分析
- JavaScript中7个非常有用的工具
- Java 学习笔记——泛型
- category动态添加属性
- ID和Name的问题------写个<input type="hidden">在后台取不到值
- string对象中去掉标点符号
- matlab下文件夹下所有文件改名
- (转载)java zxing 生成带图片的二维码
- 业务表中“调用服务”怎么用?
- git 上传项目
- fedora21下ssh和防火墙设置
- Android四大组件——Activity
- AutoLayout后想setFrame控件
- WPF 中控件的变形