练习:读入一个包含标段符号的字符串,标点符号去除后输出
(养成习惯,点赞再看!)
方法一:#include<iostream>#include<string>using namespace std;int main() {//读入字符串string str, str2;cin >> str;//遍历字符串,若是不是标点符号,放到str2中for (auto c : str) {if (!ispunct(c))str2.push_back(c);}cout << "str: " << str << endl;cout << "str2: " << str2 << endl;return 0;}
方法二:#include<iostream>#include<string>using namespace std;int main() {string str, str2;cin >> str;//遍历字符串,若是不是标点符号,放到str2中for (int ix = 0;ix < str.size();ix++) {if (!ispunct(str[ix]))str2 += str[ix];//将该元素加入到str2中;}cout << "str: " << str << endl;cout << "str2: " << str2 << endl;return 0;}
【注】纯小白,希望各位大佬批评指正!