用C语言编写程序函数,其功能是删除字符串s中所出现的与变量c相同的字符,在主函数中调用之,字符串输入,结果输出在主函数中完成。
时间: 2024-05-11 21:15:51 浏览: 63
C语言程序设计-从字符串s中删除指定的字符c.c
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。以下是一个示例程序:
```c
#include <stdio.h>
#include <string.h>
void remove_char(char *s, char c)
{
int i, j, len;
len = strlen(s);
for (i = j = 0; i < len; i++)
{
if (s[i] != c)
{
s[j++] = s[i];
}
}
s[j] = '\0';
}
int main()
{
char s[100], c;
printf("输入字符串: ");
scanf("%s", s);
printf("输入需要删除的字符: ");
scanf(" %c", &c);
remove_char(s, c);
printf("删除后的字符串为: %s\n", s);
return 0;
}
```
这个程序中定义了一个名为 `remove_char` 的函数,它接收两个参数:一个字符串 `s` 和一个字符 `c`,并将字符串中所有与 `c` 相同的字符删除。事实上,这个函数并没有创建新的字符串,而是仅仅在原来的字符串上进行操作。
在主函数中,用户可以输入一个字符串和需要删除的字符,然后调用 `remove_char` 函数进行操作,并最终输出删除后的字符串。
希望这能对你有所帮助!
阅读全文