我想用C语言帮我写一个从字符串中删除指定的字符,并把之后的字符串显示出来
时间: 2023-03-24 12:00:48 浏览: 55
好的,以下是一个使用C语言实现的例子,可以从一个字符串中删除指定的字符,并将处理后的字符串打印出来:
```c
#include <stdio.h>
#include <string.h>
void remove_char(char *str, char c) {
int i, j = 0;
int len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100];
char c;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &c);
remove_char(str, c);
printf("处理后的字符串为:%s\n", str);
return 0;
}
```
在这个程序中,我们定义了一个`remove_char`函数,它接受两个参数:一个字符串和一个要删除的字符。函数遍历字符串中的每个字符,如果当前字符不等于要删除的字符,就将其复制到输出字符串中。最后,我们在输出字符串的末尾添加一个空字符来表示字符串的结束。在`main`函数中,我们从标准输入中读取一个字符串和要删除的字符,并调用`remove_char`函数来处理该字符串。最后,我们打印出处理后的字符串。
请注意,这个程序只删除字符串中的一个字符。如果您想要删除多个字符,可以在`remove_char`函数中添加一个循环来遍历要删除的字符列表,并在循环中调用`remove_char`函数多次。