您不能分配null给特定的char数组索引,因为该索引所表示的值是char而不是指针.但是,如果需要从给定字符串中删除特定字符,可以按如下方式实现
void removeChar(char *str, char garbage) {
char *src, *dst;
for (src = dst = str; *src != '\0'; src++) {
*dst = *src;
if (*dst != garbage) dst++;
}
*dst = '\0';
}
Run Code Online (Sandbox Code Playgroud)
测试程序
#include<stdio.h>
int main(void) {
char* str = malloc(strlen("abcdef")+1);
strcpy(str, "abcdbbbef");
removeChar(str, 'b');
printf("%s", str);
free(str);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
产量
acdef
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
48096 次 |
| 最近记录: |