C++ primer(第五版) 练习 3.10
题目:编写一段程序,读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余部分。
答:
#include <iostream>
#include <string>
#include <cctype>
using std::string;
using std::cin;
using std::cout;
using std::endl;
int main()
{
string s("I,love c++!!!! Is very very love!!");
decltype(s.size()) i = 0;
while (i != s.size())
{
if (!ispunct(s[i]))
cout << s[i];
i++;
}
cout << endl;
return 0;
}
结果图: