重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不能,为了系统的可移植性,C语言系统函数是无法更改的,只能定义函数库没有的函数。
目前创新互联已为成百上千家的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器租用、企业网站设计、港闸网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
不同的编译器有不同的函数库
所有编译器都有标准输入输出函数库stdio.h,还有conio.h,还有标准定义stddef.h
还有字符串处理函数string.h,数学函数库math.h等
windos操作系统中的编译器一般都有编译win窗口程序的win.h和windows.h
及一些名称包含有"windows"的头文件
dos操作系统中的的编译器(如TC)中包含dos处理的头文件dos.h,
bios.h BIOS调用头文件,graphics.h图像处理头文件等
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;
}