c++编程问题
求函数实现
string punctRemover(const string& strIn);
当输入是"h*\'e&l\)\"l#o*"时
输出hello
要求去掉符号
追问:我这边输入一串分号
但是输出还是一串分号啊。。。。
求函数实现
string punctRemover(const string& strIn);
当输入是"h*\'e&l\)\"l#o*"时
输出hello
要求去掉符号
追问:我这边输入一串分号
但是输出还是一串分号啊。。。。
答案:#include <iostream>
#include <string>
#include <cctype>
using namespace std;string punctRemover(const string& strIn)
{
string strOut="";
for(size_t i=0;i<strIn.size();i++)
{
if(!ispunct(strIn[i])) // ispunct()就是用来判断字符是否为标点
{
strOut+=strIn[i];
}
}
return strOut;
}int main()
{
string s="h*\\'e&l\\)\\\"l#o*";
string t=punctRemover(s);
cout << t << endl;
return 0;
}