本题要求实现一个删除字符串中的指定字符的简单函数。\n\n函数接口定义:\nvoid delchar( char *str, char c );\n其中char *str是传入的字符串,c是待删除的字符。函数
时间: 2023-04-28 19:05:22 浏览: 68
删除字符串中指定的字符
实现需要在原字符串上操作,并删除所有c字符。
示例:
输入: str = "abcdefg", c = 'c'
输出: str = "abdefg"
示例代码:
```
void delchar(char *str, char c) {
int i = 0, j = 0;
while (str[i] != '\0') {
if (str[i] != c) {
str[j++] = str[i];
}
i++;
}
str[j] = '\0';
}
```
上述代码中,我们使用两个指针i, j来遍历字符串。当str[i]不是待删除字符c时,我们将str[i]复制到str[j]中并将j向后移动,否则i继续向后移动。最后将字符串末尾添加'\0'来结束字符串。
阅读全文