当前位置:编程学习 > C/C++ >>

c++编程问题

求函数实现

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;
}

上一个:c++编程题
下一个:C++编程习题~

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,