C++语言中用程序实现读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分
2015-05-26 14:34
211 查看
代码如下
#include <iostream> #include <string> using namespace std; int main() { string s("带标点符号的字符串"); for (string::size_type i = 0; i != s.size(); ++i)<span style="font-family: Arial, Helvetica, sans-serif;">{</span><span style="font-family: Arial, Helvetica, sans-serif;">if (ispunct(s[i]))</span><span style="font-family: Arial, Helvetica, sans-serif;">{</span><span style="font-family: Arial, Helvetica, sans-serif;">for (string::size_type j = i; j != s.size(); ++j)</span><span style="font-family: Arial, Helvetica, sans-serif;">{s[j] = s[j + 1]};</span><span style="font-family: Arial, Helvetica, sans-serif;">--i;</span><span style="font-family: Arial, Helvetica, sans-serif;">}</span><span style="font-family: Arial, Helvetica, sans-serif;">}</span>
相关文章推荐
- 编写一个程序,读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分
- 读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分
- 读入一个包含标点符号的字符串,将去掉标点符号之后的字符串输出
- 编一个程序,从 string 对象中去掉标点符号。要求输入到程序的字符串必须含有标点符号,输出结果则是去掉标点符号后的 string 对象。
- 输入一个字符串只包含“0~10”和”,“找出最小的数字和最大的数字(可能不止一个),输出最后剩余数字的个数,如输入”3,3,4,5,6,7,7“
- 编写一个程序,实现字符串大小写的转换并倒序输出
- 用java编写一个简单的字符串加密解密程序,将字符串分成若干行,实现字符串以一列一列读取,并还原之前输入的字符串。这里实现4行输出。
- 最大堆---实现一个简化的搜索提示系统。给定一个包含了用户query的日志文件,对于输入的任意一个字符串s,输出以s为前缀的在日志中出现频率最高的前10条query。
- C语言实现一个去除字符串中的首尾空格,字母中间有多个空格的去除多余的,剩余一个空格
- 用一个函数实现将一行字符串中最短的单词输出。此行字符串从主函数传递给该函数。假设字符串中包含的单词以空格作为分隔符号,例如”Asia Games 2010 is held in GuangZhou.”,其中最短的单词是”is”和”in”。
- 4. 编写一个程序,读入9个裁判所打的分数,去掉一个最高分,去掉一个最低分,求剩余7个分数的平均值(要求用数组实现)。
- 我用c++写的一个多项式的处理器的核心部分和输出部分。实现多项式的加法,减法,乘法,除法,及其求余。
- 输入一个表示整数的字符串,把该字符串转换成整数并输出(实现atoi函数功能)
- 一个按照包含字符串为条件搜索文件的perl程序
- java程序,编写一个方法,输出在一个字符串中,指定字符串输出的次数
- java程序,编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数及非英文字母数
- 3. 编写一个C程序,实现对10个整数进行升序排序输出。
- 给定一个字符串,里面用空格分开为多个(>=6)部分组合,如:01 02 03 04 05 06 07 …… 写一个函数返回任意6个组合的字符串: 输出格式实例: 01 02 03 04 05 06 0
- 编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。
- 给你一个字符串,包含了空格等标点符号,要你计算出出现