编制一个字符替换函数rep(char *s,char *s1,char *s2),实现将已知字符串s中所有属于字符串s1中的字符都用字符串s2中的对应字符代替。这里使用指针实现。
-
举个例子:
- char s[] = “ABCABC”;
- char s1[] = “AB”;
char s2[] = “XY”;
运行该函数之后,变为”XBYXBY”
那么可以这么想,s1和s2分别位于两个数组中,从s的第一个字符开始,寻找s1中是否有与该元素相等的字符,如果存在该字符,就将s2中相应位置的字符替换成s中的字符。
后面我们使用指针实现的函数也是基于这个道理的。
下面附上我的实现代码:
#include <stdio.h>
#define MAX 100
void rep(char *s,char *s1,char *s2);
/**
* @brief main 编制一个字符替换函数rep(char *s,char *s1,char *s2),
* 实现将已知字符串s中所有属于字符串s1中的字符都用字符串s2中的对应字符
* 代替
* 例如
* char s[] = "ABCABC";
* char s1[] = "AB";
* char s2[] = "XY";
*
* 运行该函数之后,变为"XBYXBY"
*
* @return
*/
int main(void)
{
char s[MAX],s1[MAX],s2[MAX];
printf("Please enter the s array:\n");
scanf("%s",&s);
printf("Please enter the s1 array:\n");
scanf("%s",&s1);
printf("Please enter the s2 array:\n");
scanf("%s",&s2);
rep(s,s1,s2);
printf("After rep,the array s is:\n");
printf("%s\t",s);
return 0;
}
/**
* @brief rep 将字符串s中所有属于字符串s1中的字符都用字符串s2中的对应字符代替
* @param s 源字符串
* @param s1 要被替换的字符
* @param s2 替换的字符
*/
void rep(char *s,char *s1,char *s2){
char *p;
for(;*s;s++){
for(p = s1;*p && *p!=*s;p++);
if(*p){
/**
* 这个地方处理的比较好
* p-s1为偏移量,当s2加上相应的偏移量之后;
* 就是对应的要被替换的字符
*/
*s = *(p-s1+s2);
}
}
}
下面是我的程序的运行结果:
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
多行批量字符替换器,使用Delphi语言程序编写,体积小、效率高,采取16位进制替换机制. 完整保证文件的安全性和完整性。替换字符设置、替换文件设置,一目了然。 1、操作简单:界面更人性化; 2、多行替换:让...
char s[]="ABCABC" s1[]="AC" s2[]="xy" 将s1中字符与s中字符比对 如有相同的九用s2中字符替换
替换专家,字符替换,可以批量替换文件中得字符呀
asp版字符替换器,能批量替换字符,或者对网站目录下的所有文件一键完成替换操作!
字符替换器v1.01[批量字符替换工具.支持很多类型文件].
超强的字符替换器 站长必备超强的字符替换器 站长必备超强的字符替换器 站长必备超强的字符替换器 站长必备超强的字符替换器 站长必备超强的字符替换器 站长必备超强的字符替换器 站长必备
简单加密算法实现。一种简单的密码规则是用反序字符替换,例如: ABCDEFGHIJKLMNOPQRSTUVWXYZ ZYXWVUTSRQPONMLKJIHGFEDCBA 编程实现对输入信息的加密,并可以实现对已加密的信息进行解密。
传奇一条龙编辑字符替换器具有字符替换速度快,替换无错误等特点,而且具有替换路径记忆功能,虽然市场上的字符替换很多,但是针对脚本的还只有那么一个 解压密码:www.23ban.com
Access字符替换工具,支持拖拽,相当方便!
批量字符替换工具.体积只有1K,批量替换,无毒...绝对好用..网上找的大多数都有毒.
字符替换工具,可以在多文件中同时替换总机需要的内容 支持多格式 通配符
全功能版的字符替换工具带编码转换,开发必备工具
站长必备工具 超级字符替换工具 文件是小程序 .ex需要从新命名 .exe
字符替换器.exe
你用别人的CMS做一个网站,要过滤掉里面的不想要的信息是不是很麻烦?你的网站被挂马了,应急的方案是什么? 这个好用,可以高效字符替换,还可以选定特定的文件类型
建站、改网页必备的批量字符替换工具,经测绝对好用。原来用过的其他的都失效了。这个完整好用。节省时间提高效率。批量修改网页任何数据。
易语言插入字符替换文本源码。@易语言资源论坛。
最好用的 字符替换器 以前做私服用过的.呵呵现在发出来
最好用的字符替换。速度快,功能强。
( 点睛字符替换器 v1.05特别修正版.rar )