<C++ Primer_5th>习题_3.10

来源:互联网 发布:java 线程池 队列大小 编辑:程序博客网 时间:2024/06/05 17:55
//编写一段程序,读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分//使用范围for实现#include<iostream>#include<string>#include<cctype>using namespace std;int main( ){string s;//提示用户输入cout << "请输入一个字符串,最好含有某些标点符号: " << endl;getline(cin, s);for (auto c : s){if (!ispunct(c))       //对所有字符依次遍历,若为非标点字符,则输出cout << c<<endl;}cout << endl;system("pause");return 0;}//使用普通for循环实现#include<iostream>#include<string>using namespace std;int main(){string s ,result;cout << "请输入一个字符串,最好含有某些标点符号:" << endl;getline(cin, s);for (decltype(s.size( )) i = 0; i < s.size(); ++i){if (!ispunct(s[i]))result += s[i];}cout << result << endl;system("pause");return 0;}

原创粉丝点击