用C++编写函数fun从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。
时间: 2023-12-05 16:04:45 浏览: 115
以下是一个用C++实现的函数fun,可以从字符串中删除指定的字符,并对同一字母的大、小写按不同字符处理:
```c++
#include <iostream>
#include <string>
using namespace std;
string fun(string s, char c) {
string result = "";
for (int i = 0; i < s.length(); i++) {
if (s[i] != c && s[i] != toupper(c) && s[i] != tolower(c)) {
result += s[i];
}
}
return result;
}
int main() {
string s = "Hello World";
char c = 'o';
string result = fun(s, c);
cout << result << endl; // 输出 "Hell Wrld"
return 0;
}
```
函数fun的参数为字符串s和字符c,返回值为删除指定字符后的新字符串。在函数内部,我们使用for循环遍历字符串s中的每个字符,如果字符不等于指定字符c,也不等于其大、小写形式,就将其添加到结果字符串result中。最后返回result即可。
需要注意的是,在判断同一字母的大、小写形式时,需要用到C++内置函数toupper和tolower,分别将字符转换为大写和小写形式。这样才能确保同一字母的大、小写形式被当作不同字符处理。
希望对你有所帮助!
阅读全文