c 语言删除字符串中的字符
时间: 2023-11-22 10:53:16 浏览: 100
要删除字符串中的某个字符,可以使用C语言的字符串操作函数和循环结构来实现。以下是一个基本的代码示例:
```c
#include <stdio.h>
#include <string.h>
void deleteChar(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] = "hello world";
char c = 'o';
printf("Before: %s\n", str);
deleteChar(str, c);
printf("After: %s\n", str);
return 0;
}
```
在上面的代码中,`deleteChar`函数接受两个参数:一个是指向字符串的指针,另一个是要删除的字符。该函数使用两个变量`i`和`j`来遍历输入字符串,并将不等于要删除字符的字符复制到新的字符串中。最后,将新字符串的终止符`\0`附加到字符串末尾。
在主函数中,先声明一个字符串和要删除的字符,然后调用`deleteChar`函数来删除该字符。最后,输出结果前后的字符串。
输出结果如下:
```
Before: hello world
After: hell wrld
```
可以看到,函数成功地从字符串中删除了所有的字符`o`。
阅读全文