int del_sub_str(char *input_str, char *sub_str, char *output_str)
{
char *input_str_p = input_str;
char *sub_str_p = sub_str;
char *output_str_p = output_str;
int sub_str_index = 0;
int i,j;
int found;
int sub_str_count = 0;
if ((input_str == NULL) || (sub_str == NULL) || (output_str == NULL)) {
return -1;
}
while (*input_str_p != '\0') {
found = 1;
i = 0;
/*如果sub_str_ip + i等于'\0'表示匹配到一个子串*/
while (*(sub_str_p + i) != '\0') {
if (*(input_str_p + i) == *(sub_str_p + i)) {
i++;
} else {
found = 0;
break;
}
}
if (found) {
input_str_p += i;
sub_str_count++;
}
/*拷贝字符*/
*output_str_p++ = *input_str_p++;
}
return sub_str_count;
}从字符串中删除子串,并返回子串数量
最新推荐文章于 2022-09-27 10:40:25 发布
本文介绍了一个用C语言实现的子字符串删除函数intdel_sub_str。该函数接收三个参数:待处理的原始字符串input_str、要删除的子字符串sub_str及用于存放结果的输出字符串output_str。函数会遍历原始字符串并移除所有出现的目标子字符串,同时返回被删除的子字符串数量。
1719

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



