中易网

设串采用静态数组存储结构,编写函数实现串的替换Replace(S,start,T,V)

答案:1  悬赏:80  
解决时间 2021-02-17 15:15
设串采用静态数组存储结构,编写函数实现串的替换Replace(S,start,T,V)
最佳答案
没心情去写, 所以在网上拷了个,调试过正常的#include
#include
#include int replace(char *s,int start,char *t,char *v)
{
char *getp=NULL,*kp,*kv;
int ret = 0;getp = strstr(&s[start],t);
if( getp )
{
int plen=strlen(getp),tlen=strlen(t),vlen=strlen(v); if( plen>tlen ) memmove(getp+vlen,getp+tlen,plen-tlen+1);
kp = getp, kv = v;
for(; *v ; ++v, ++getp ) *getp = *v;
if( plen==tlen ) *getp = 0;
replace(kp+vlen,0,t,kv);
ret = 1;
}return(ret);
} int main()
{
static char sstr[256];
char srcstr[32],dststr[32];while( gets(sstr) )
{
printf("t=");
gets(srcstr);
printf("v=");
gets(dststr);
if( replace(sstr,0,srcstr,dststr) ) printf("%s\n",sstr);
else printf("Not found sub string: %s\n",srcstr);
}return(0);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
少年儿童应享有哪些权利?
陶渊是个怎么样的人物
1953年的纸币求鉴定估价。有照片。
铝合金有防腐的吗?
两个人对看的成语
关于夏天自创五言绝句
相邻要桩的深度 , 根据较深桩确定 , 两桩底
形容有爱心爱的词语
中国有没有姓“星”的人?
重装机兵钢之季节 如何进入石像之森啊 我卡在
我听说剑桥英语是体系最完整的,是这样吗?
按材料和施工方法的不同可分为抹灰类,贴面类
关于“暑假已过又要上班”的句子有哪些?
正反看字是一样的成语
告诉我这台单反显示屏里每个数字及标识的意思
推荐资讯
鱿鱼丝能和山楂片一起吃吗
户外钢架楼梯一般造价要多少
中国移动积分兑换要输入客服密码,客服密码是
我是大二学生,在外面租房住。老房子,客厅里
权证到期和停止交易是什么意思?
浦健牌子的保健品如何?
普罗旺斯和马赛什么关系
我是初三的想补课,找补课班得要多少钱一小
魅族更新系统开不了机
被人骗了驾驶证是假的交警叫我回派出所开证明
汽车遥控锁车门有一个锁不上是什么问题
最近有什么新歌吗??要好听的,谢谢喽
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?