简单的C语言字符串替换问题——
来源:互联网 发布:笔记本支架 知乎 编辑:程序博客网 时间:2024/06/06 08:45
void Substitute(char *pInput, char *pOutput, char *pSrc, char *pDst)
{
char *pi, *po, *p;
int nSrcLen, nDstLen, nLen;
// 指向输入字符串的游动指针.
pi = pInput;
// 指向输出字符串的游动指针.
po = pOutput;
// 计算被替换串和替换串的长度.
nSrcLen = strlen(pSrc);
nDstLen = strlen(pDst);
// 查找pi指向字符串中第一次出现替换串的位置,并返回指针(找不到则返回null).
p = strstr(pi, pSrc);
if(p)
{
// 找到.
while(p)
{
// 计算被替换串前边字符串的长度.
nLen = (int)(p - pi);
// 复制到输出字符串.
memcpy(po, pi, nLen);
memcpy(po + nLen, pDst, nDstLen);
// 跳过被替换串.
pi = p + nSrcLen;
// 调整指向输出串的指针位置.
po = po + nLen + nDstLen;
// 继续查找.
p = strstr(pi, pSrc);
}
// 复制剩余字符串.
strcpy(po, pi);
}
else
{
// 没有找到则原样复制.
strcpy(po, pi);
}
}
- 简单的C语言字符串替换问题——
- 第十六周—C语言 (字符串的替换)
- C语言——字符串替换
- C语言——例程:字符串中的子字符串替换
- C语言 字符串替换
- C语言替换字符串
- 字符串替换C语言
- c语言字符串替换
- c语言实现字符串字串的替换
- C语言小程序——字符串的比对与替换
- C语言字符串替换函数,字符串插入函数的实现
- 使用C语言实现字符串中子字符串的替换
- C语言实现字符串替换
- C语言字符串替换函数
- C语言 字符串替换 多次
- C语言实现字符串替换
- C语言字符串查找替换
- 自己实现的C 语言的字符串替换函数
- vc picture控件的使用
- Linux下的MeeGo SDK安装—qemu方式
- java最完美日期处理工具类
- java最完美日期处理工具类
- java文件操作
- 简单的C语言字符串替换问题——
- 音频转换
- 标准C++异常处理
- 完整项目所需基础技术及框架
- emacs配置--包括gdb像vs2003一样多个可拉伸窗口和快捷键
- 让C#程序run anywhere脱离.net Framework框架环境运行
- 用C的?:来实现折半查找
- 共享服务器进程对应得服务器进程是ora_s???_SID 吗?
- 换一种态度看程序员(转)