使用c语言删除一个字符串数组中的指定字符
时间: 2024-02-11 19:03:51 浏览: 77
C语言程序设计-从字符串s中删除指定的字符c.c
5星 · 资源好评率100%
好的,下面是使用 C 语言删除字符串数组中指定字符的示例代码:
```c
#include <stdio.h>
#include <string.h>
void remove_char(char *str, char c) {
int i, j;
int len = strlen(str);
for (i = j = 0; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[] = "This is a sample string.";
char c = 'a';
remove_char(str, c);
printf("%s\n", str);
return 0;
}
```
在上面的代码中,我们定义了一个函数 `remove_char`,它接受两个参数:一个字符串和一个字符。函数使用两个指针变量 `i` 和 `j` 来扫描字符串。变量 `i` 用于迭代字符串中的每个字符,而变量 `j` 表示哪些字符是有效的。
在循环中,我们检查每个字符是否等于指定字符 `c`。如果不是,我们将该字符复制到 `str[j]` 中,并将 `j` 的值递增。最后,我们将 `str[j]` 设置为字符串的结尾标志 `\0`,以确保字符串的正确终止。
在 `main` 函数中,我们定义了一个示例字符串 `str`,并指定要删除的字符 `c` 为字母 "a"。然后我们调用 `remove_char` 函数,打印出删除特定字符后的字符串。
希望能对您有所帮助!
阅读全文