c程序设计本题要求实现一个删除字符串中的指定字符的简单函数
时间: 2023-12-08 22:05:18 浏览: 82
C语言程序设计-从字符串s中删除指定的字符c.c
5星 · 资源好评率100%
好的,实现这个功能可以使用循环遍历字符串,对于每一个字符判断是否为需要删除的字符,如果不是则将其加入新的字符串中,最终返回新的字符串即可。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void removeChar(char *str, char c) {
int len = strlen(str);
int j = 0;
for (int i = 0; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[] = "hello world";
char c = 'l';
removeChar(str, c);
printf("%s\n", str);
return 0;
}
```
输出结果为 `heo word`。这里我们定义了一个 `removeChar` 函数,参数包括需要删除的字符以及要操作的字符串指针。在函数内部,我们使用了两个变量 `i` 和 `j`,`i` 用于遍历原始字符串,`j` 用于记录新字符串的长度。当遍历到的字符不是需要删除的字符时,将其加入新字符串中,并将 `j` 加一。最后,我们在新字符串的末尾添加一个结尾符 `\0`,使其成为一个正确的字符串。
阅读全文