用c语言定义一个可以从字符串中删除指定字符的fun函数
时间: 2023-12-07 21:03:59 浏览: 102
C语言程序设计-编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符
5星 · 资源好评率100%
可以使用C语言中的字符串处理函数来定义一个可以从字符串中删除指定字符的函数。具体的实现步骤如下:
1. 首先,需要定义一个函数,这个函数接收两个参数:一个是待处理的字符串,另一个是要删除的字符。
2. 然后,遍历整个字符串,依次比较每个字符和要删除的字符是否相同,如果不相同就将该字符保存到另一个字符串中。
3. 最后,将保存下来的字符串返回即可。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void delete_char(char str[], char c);
int main()
{
char str[100], c;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &c);
printf("删除前:%s\n", str);
delete_char(str, c);
printf("删除后:%s\n", str);
return 0;
}
void delete_char(char str[], char c)
{
int i, j;
int len = strlen(str);
for (i = 0, j = 0; i < len; i++)
{
if (str[i] != c)
{
str[j++] = str[i];
}
}
str[j] = '\0';
}
```
该示例代码中,通过调用delete_char函数来删除指定字符。delete_char函数遍历整个字符串,如果当前字符不是要删除的字符,就将它保存到另一个字符串中。最后,将保存下来的字符串赋值回原来的字符串。
阅读全文