C语言字符串中删除指定字符
时间: 2023-06-04 15:06:40 浏览: 1923
C语言中关于字符串左右循环移位的问题
您好,关于您的问题,可以使用C语言中的字符串操作函数进行删除指定字符的操作。具体步骤可以参考以下代码示例:
```c
#include <stdio.h>
#include <string.h>
void deleteChar(char* str, char ch) {
int len = strlen(str);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100] = "hello world";
char ch = 'l';
deleteChar(str, ch);
printf("%s\n", str);
return 0;
}
```
在这段示例代码中,使用了函数`deleteChar`实现了删除字符串中指定字符的功能。该函数的参数包括一个字符串指针和一个指定删除字符。在函数中,先获取字符串的长度,并使用两个指针分别指向源字符串的头部和新字符串的头部,遍历整个源字符串,如果不是指定删除字符,则将该字符复制到新字符串中,并增加新字符串的指针,最终将新字符串的结尾设置为'\0'。在主函数中,使用示例字符串"hello world"和指定删除字符'l'对函数进行了测试,并输出了删除后的结果。
阅读全文