【C++ Primer】【练习题】【3.10】去除string中的标点符号

要求:输入一个字符串,将其中的标点符号去除后输出。


#include 
#include 
#include 

using namespace std;

int main()
{
        string input;
        string output;

        // Read a string from cin
        cout << "Input string: ";
        getline(cin, input);

        // Process this string
        for (string::size_type i = 0; i < input.size(); i++)
        {
                if (!ispunct(input[i]))
                {
                        output += input[i];
                }
        }

        // Output new string
        cout << "Output string: " << output << endl;

        return 0;
}

[chapter3]$ ./a.out 
Input string: a!b@c#d$e%f^g& 
Output string: abcdefg


你可能感兴趣的:(C++,练习题)