delchar(char *s1,char s2)函数怎么写
时间: 2024-02-04 12:02:28 浏览: 88
C语言常用库函数(含详细用法)(20210323173946).pdf
下面是一个简单的 `delchar` 函数的实现,它可以从字符串 `s1` 中删除所有出现的字符 `s2`。
```c
void delchar(char *s1, char s2) {
int i, j;
for (i = j = 0; s1[i] != '\0'; i++) {
if (s1[i] != s2) {
s1[j++] = s1[i];
}
}
s1[j] = '\0';
}
```
函数内部实现采用了一个循环,逐个遍历字符串 `s1` 中的所有字符。当遇到不等于 `s2` 的字符时,将其复制到一个新的位置,否则跳过该字符。最后,将字符串的末尾设置为 `'\0'`,以确保其终止。
阅读全文