读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分
程序员文章站
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;
}