用C++编写带有函数的程序,函数表达式fun(str,c)功能是从字符数组str中删除值为c变量的字符。字符中保存字符串,同一字符的大小写按不同字符处理)
时间: 2023-07-15 11:10:44 浏览: 100
C语言程序设计-编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符
5星 · 资源好评率100%
以下是用C++编写带有函数的程序,函数表达式fun(str,c)功能是从字符数组str中删除值为c变量的字符。
```c++
#include <iostream>
#include <cstring>
using namespace std;
void fun(char str[], char c)
{
int len = strlen(str);
int index = 0;
for (int i = 0; i < len; i++)
{
if (str[i] != c && str[i] != (c + 32) && str[i] != (c - 32))
{
str[index++] = str[i];
}
}
str[index] = '\0';
}
int main()
{
char str[100];
char c;
cout << "请输入字符串:";
cin.getline(str, 100);
cout << "请输入要删除的字符:";
cin >> c;
fun(str, c);
cout << "删除后的字符串为:" << str << endl;
return 0;
}
```
在上面的代码中,我们首先定义了一个函数`fun`,它有两个参数,分别是字符数组`str`和字符`c`。函数的功能是从字符数组中删除所有值为`c`的字符。字符中保存字符串,同一字符的大小写按不同字符处理。
在函数中,我们首先获取字符数组的长度`len`,然后用一个循环遍历整个字符数组。在循环中,如果当前字符不是要删除的字符以及其大小写形式,我们就将其存入新的字符数组中,同时更新存入字符数组的下标`index`。
最后,我们在新的字符数组末尾加上一个空字符`\0`,以表示字符串的结尾。在主函数中,我们通过`cin.getline()`函数获取输入的字符串,然后调用`fun()`函数进行字符的删除操作。最后,输出删除后的字符串。
阅读全文