用C++编写一个程序,从字符数组s中删除存放在c中的字符,字符数组s和c从外部输入
时间: 2023-12-08 16:02:54 浏览: 90
C语言程序设计-从字符串s中删除指定的字符c.c
5星 · 资源好评率100%
好的,这是一个简单的C++函数,可以实现从字符数组s中删除存放在c中的字符:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void deleteChar(char s[], char c[])
{
int i, j, k;
int len1 = strlen(s);
int len2 = strlen(c);
for (i = j = 0; i < len1; i++)
{
for (k = 0; k < len2; k++)
{
if (s[i] == c[k])
break;
}
if (k == len2)
s[j++] = s[i];
}
s[j] = '\0';
}
int main()
{
char s[100], c[100];
cout << "请输入字符串s: ";
cin >> s;
cout << "请输入要删除的字符c: ";
cin >> c;
deleteChar(s, c);
cout << "删除后的字符串s: " << s << endl;
return 0;
}
```
这个程序中,我们定义了一个 `deleteChar` 函数,它接受两个参数:字符数组 `s` 和字符数组 `c`,分别表示要删除字符的字符串和要删除的字符。函数内部使用两个循环遍历字符串 `s` 中的每个字符,如果该字符不在字符串 `c` 中出现,则将该字符复制到新的字符串中,最终得到的字符串就是删除了字符串 `c` 中出现的字符的字符串。
在主函数中,我们先输入字符串 `s` 和要删除的字符 `c`,然后调用 `deleteChar` 函数删除字符串 `s` 中的字符,最后输出删除后的字符串 `s`。
阅读全文