C++编写函数,删除一个字符串s中的全部*,该字符串中只包含大小写字母和*。在主函数中输入字符串s,在自定义函数中完成删除工作,返回主函数输出删除后的字符串。s中字符的个数不超过100。 若字符串s为asas***JK*LO*****,则输出结果为asasJKLO。
时间: 2023-12-18 22:27:23 浏览: 57
C语言程序设计-从字符串s中删除指定的字符c.c
5星 · 资源好评率100%
以下是C++编写函数,删除一个字符串s中的全部*的代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
string deleteStar(string s) {
string result = "";
for (int i = 0; i < s.length(); i++) {
if (s[i] != '*') {
result += s[i];
}
}
return result;
}
int main() {
string s;
cin >> s;
cout << deleteStar(s) << endl;
return 0;
}
```
在主函数中,我们输入一个字符串s,然后调用自定义函数deleteStar(),该函数会遍历字符串s中的每个字符,如果该字符不是星号,则将其添加到结果字符串result中。最后,该函数返回结果字符串result,主函数将其输出即可。
例如,若字符串s为asas***JK*LO*****,则输出结果为asasJKLO。
阅读全文