c 语言删除指定字符
时间: 2023-09-21 17:06:23 浏览: 54
你可以使用循环和条件语句来删除C语言中的特定字符。下面是一个简单的示例代码,演示如何删除字符串中的指定字符:
```c
#include <stdio.h>
#include <string.h>
void removeChar(char* str, char c) {
int len = strlen(str);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100], c;
printf("请输入一个字符串:\n");
gets(str);
printf("请输入要删除的字符:\n");
scanf("%c", &c);
removeChar(str, c);
printf("删除后的字符串为:\n%s\n", str);
return 0;
}
```
在上述代码中,函数`removeChar`接受两个参数:要进行操作的字符串和要删除的字符。该函数使用`strlen`函数计算字符串的长度,并使用`for`循环遍历字符串中的每个字符。如果当前字符不等于要删除的字符,则将其复制到新字符串中。在最后,将新字符串的末尾设置为`\0`,以表示字符串的结束。
在`main`函数中,首先使用`gets`函数读取用户输入的字符串,然后使用`scanf`函数读取要删除的字符。最后,调用`removeChar`函数并将结果打印出来。