c语言补丁替换函数 c语言 替换( 三 )


求C语言替换字符串中某个字符的函数1、C语言中没有提供字符串替换函数,网上能找到的类似函数也只是能替换一个 , 不能替换全部,工作中却常常要用到这个功能,故实现一个函数 。该函数所使用到的相关函数均是自己实现 , 没有调用库函数 。
2、函数代码如下:
/*descript:replace str,返回一个替换以后的字符串,用完之后要free()
success:return 1
error:return 0
BUG:"select * from tab where id=':a' and name =':aa'",this is not support,this function is just simple str_replace ,not support all SQL language
*/
char *replacestr(char *strbuf, char *sstr, char *dstr)
{char *p,*p1;
int len;
if ((strbuf == NULL)||(sstr == NULL)||(dstr == NULL))
return NULL;
p = strstr(strbuf, sstr);//返回字符串第一次出现的地址,否则返回NULL
if (p == NULL)/*not found*/
return NULL;
len = strlen(strbuf) + strlen(dstr) - strlen(sstr);
p1 = malloc(len);
bzero(p1, len);
strncpy(p1, strbuf, p-strbuf);
strcat(p1, dstr);
p += strlen(sstr);
strcat(p1, p);
return p1;
}
c语言补丁替换函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言 替换、c语言补丁替换函数的信息别忘了在本站进行查找喔 。

推荐阅读