练习:读入一个包含标段符号的字符串,标点符号去除后输出
(养成习惯,点赞再看!)
方法一:
#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;
}
【注】纯小白,希望各位大佬批评指正!