欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分

程序员文章站 2022-05-29 12:17:39
...

读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分

#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	string s;

	cout << "请输入一段字符串:" ;

	if (getline(cin, s)) //获取字符串
	{
		for (int i = 0; i < s.size();)
		{
			if (ispunct(s[i])) //ispunct()函数判断是否是标点
			{
				int j;
				for (j = i; j < s.size() - 1; j++)
					s[j] = s[j + 1];
				s.erase(s.end() - 1);
			}
			else ++i;
		}
	}
	cout << s << endl;
	return 0;
}