C语言实现:替换字符串中指定字符
2011-07-29 14:24
323 查看
int ReplaceStr(char* sSrc, char* sMatchStr, char* sReplaceStr)
{
int StringLen;
char caNewString[64];
char* FindPos;
FindPos =(char *)strstr(sSrc, sMatchStr);
if( (!FindPos) || (!sMatchStr) )
return -1;
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);
FindPos =(char *)strstr(sSrc, sMatchStr);
}
free(FindPos);
return 0;
}
譬如:ReplaceStr("abcd-efgh-ijklm-nopq","-","");//把字符串中的“-”删除掉!
{
int StringLen;
char caNewString[64];
char* FindPos;
FindPos =(char *)strstr(sSrc, sMatchStr);
if( (!FindPos) || (!sMatchStr) )
return -1;
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);
FindPos =(char *)strstr(sSrc, sMatchStr);
}
free(FindPos);
return 0;
}
譬如:ReplaceStr("abcd-efgh-ijklm-nopq","-","");//把字符串中的“-”删除掉!
相关文章推荐
- C语言字符切割函数的实现——不需要自己指定分配多少个字符串分组
- js替换字符串中所有指定的字符(实现代码)
- C语言实现用指定字符切割字符串并返回数组
- js替换字符串中所有指定的字符(实现代码)
- 随机生成指定长度字符字符串(C语言实现)
- 【面试算法系列】替换字符串中的空格为其他字符 - C语言实现
- C++实现将一个字符串中的字符替换成另一个字符串的方法
- 在文件中替换字符串为指定字符串的实现函数
- Oracle中通过substr和instr实现截取指定字符之间的字符串:
- php 在字符串指定位置插入新字符的简单实现
- 用C语言实现字符串替换功能
- js replace(a,b)之替换字符串中所有指定字符
- C语言现代方法之实现字符串的替换
- 【C语言】【面试题】【笔试题】.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
- string 将指定的字符或字符串全部替换成特定的字符或字符串
- C# 关于字符串中 符合正则表达式的指定字符的替换的方法
- C语言删除字符串中的指定字符,字符串连接
- [C语言]字符串处理- 提取字符串指定部分(支持中文字符)
- 【js】替换字符串中所有指定的字符
- 自己实现的一个字符串分割截取函数,以及查找指定字符