C字符串替换函数
来源:互联网 发布:java输出到控制台 编辑:程序博客网 时间:2024/06/02 08:48
下面的函数改写自某个前辈所写的函数:
/***************************************************************************** 函数名:_ReplaceStr* 作者: * 日期: * 输入参数:char* sSrc 原字符串* char* sMatchStr 特征字符串* char* sReplaceStr 将要替换的字符串* bool bReplaceAll 为true时替换所有子串,为false时只替换第一个匹配的子串* 输出参数:无* 返回值:int类型* 0:成功* -1:传入的字符串指针为空* -2:没有找到匹配的字符串* 功能: 将字符串sSrc中的所有sMatchStr子串全部替换为sReplaceStr字符串*****************************************************************************/int _ReplaceStr(char *sSrc/*IN OUT*/, char *sMatchStr/*IN*/, char *sReplaceStr/*IN*/, bool bReplaceAll/*IN*/){ if(NULL == sSrc || NULL == sMatchStr ||NULL == sReplaceStr ) return -1; int StringLen; char caNewString[DEFAULT_BUF_LEN]; char *FindPos = strstr(sSrc, sMatchStr); if(NULL == FindPos) return -2; while(FindPos) { memset(caNewString, 0, sizeof(caNewString)); StringLen = FindPos - sSrc; strncpy(caNewString, sSrc, StringLen); strcat(caNewString, sReplaceStr); strcat(caNewString, FindPos + strlen(sMatchStr)); strcpy(sSrc, caNewString); if(!bReplaceAll) break; FindPos = strstr(sSrc, sMatchStr); } return 0;}
- C字符串替换函数
- Linux C字符串替换函数
- C语言字符串替换函数
- c语言中的字符串替换函数
- C语言实现字符串替换函数
- [原]C语言字符串替换函数(strrpl)
- C语言字符串替换函数(strrpl)
- C语言实现字符串替换函数
- C/C++ 字符串replace替换函数
- Linux C字符串替换函数实例详解
- C语言字符串替换函数,字符串插入函数的实现
- 【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”
- Linux C 支持正则表达式的字符串替换函数
- 自己实现的C 语言的字符串替换函数
- 自己实现的C 语言的字符串替换函数
- C 字符串危险操作函数和替换方法
- C标准库没提供的助手函数:字符串替换
- LoadRunner中自定义C函数实现字符串替换
- eclipse安装erlide插件
- db2存储过程中循环语句while do的continue有没有?
- JS省市联动菜单代码
- 为什么事件驱动服务器这么火
- UTF-8总结
- C字符串替换函数
- nginx源码分析—hash结构ngx_hash_t(v1.0.4)
- kCFErrorDomainCFNetwork error 306
- java对象转换成json数据
- 命令行使用SVN
- 对增益大于等于10时保持稳定的放大器进行补偿以在较低增益下工作
- Linux内核--网络栈实现分析(一)--网络栈初始化
- 搜索 值班警卫
- Java实现二维码QRCode的编码和解码