void delete_char(char str[], char target) {
int i, j; //i表示每一个要遍历的元素,j表示下一次插入的位置
for(i=j=0; str[i]!='\0'; i++) {
if(str[i] != target)
str[j++] = str[i];
}
str[j] = '\0';
}
本文介绍了一个实用的C语言函数,用于从字符串中删除所有指定的字符。通过双指针技巧,该函数高效地实现了目标,避免了不必要的内存分配。
void delete_char(char str[], char target) {
int i, j; //i表示每一个要遍历的元素,j表示下一次插入的位置
for(i=j=0; str[i]!='\0'; i++) {
if(str[i] != target)
str[j++] = str[i];
}
str[j] = '\0';
}
694
4203
1173
536

被折叠的 条评论
为什么被折叠?