C语言 删除字符串中的字符
时间: 2023-05-31 13:06:39 浏览: 80
以下是一个简单的 C 语言程序,用于删除字符串中的指定字符:
```c
#include <stdio.h>
#include <string.h>
void removeChar(char *s, char c) {
int i = 0, j = 0;
while (s[i]) {
if (s[i] != c) {
s[j] = s[i];
j++;
}
i++;
}
s[j] = '\0';
}
int main() {
char str[] = "hello world";
char c = 'l';
removeChar(str, c);
printf("Modified string: %s", str);
return 0;
}
```
在这个程序中,`removeChar()` 函数接受两个参数,一个是要修改的字符串,另一个是要删除的字符。该函数使用两个指针 `i` 和 `j`,分别指向原始字符串中的当前字符和修改后的字符串中的位置。在 while 循环中,如果当前字符不是要删除的字符,就将它复制到修改后的字符串中,否则就跳过该字符。最后,将修改后的字符串的末尾设置为 null 字符。
在 `main()` 函数中,我们定义了一个字符串 `str` 和要删除的字符 `c`,并调用 `removeChar()` 函数来修改字符串。最后,我们输出修改后的字符串。
示例输出:
```
Modified string: heo word
```
阅读全文