编写一个函数,删除一个字符串中的指定字符,函数原型: int delStr(char *str,char ch)
时间: 2024-05-16 14:14:51 浏览: 84
字符串处理
以下是删除字符串中指定字符的函数代码:
```c
#include <stdio.h>
int delStr(char *str, char ch) {
int i, j;
for (i = j = 0; str[i] != '\0'; i++) {
if (str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
return j;
}
int main() {
char str[] = "hello world";
printf("%d\n", delStr(str, 'l'));
printf("%s\n", str);
return 0;
}
```
函数的主要思路是遍历字符串中的每个字符,如果该字符不是要删除的字符,则将其复制到字符串中的新位置。最终,将新位置后面的字符设置为 null 终止符,以确保字符串的正确结束。在主函数中,我们将字符串“hello world”传递给 delStr 函数,并尝试删除字符“l”。函数将返回删除字符后的字符串长度,并打印删除后的字符串。
阅读全文