标题:[原创]替换子串
只看楼主
激情依旧
Rank: 1
等 级:新手上路
威 望:2
帖 子:524
专家分:0
注 册:2005-4-4
 问题点数:0 回复次数:7 
[原创]替换子串
题目:将子串str中第一次出现的str1子串替换成str2。形成一个新的str。
#include<stdio.h>
#include<string.h>
main()
{ char str[100],str1[10],str2[10];
  int len,len1,len2,i,j,k=-1,n,flag=0,tag;
  printf("please input str1:\n");
  gets(str);
  len=strlen(str);
  printf("please input str2:\n");
  fflush(stdin);
  gets(str1);
  len1=strlen(str1);
  printf("please input str3:\n");
  fflush(stdin);
  gets(str2);
  len2=strlen(str2);
 for(i=0,j=0;i<len;)
  {if(str[i]==str1[j])
      { i++;
        j++;
  if(j==len1)
  { k=i-j;
    break;
  }
   }
   else
   { i=i-j+1;
     j=0;
   }  
  }
  k=i-j;  //k指向删除字符串的下标
  for(i=k;i<len1+k;i++)    //删除子串
   str[i]=str[i+len1];
     len-=len1;
   str[len]='\0';
   for(i=len-1;i>=k;i--)     //为插入子串str2做准备
    str[len2+i]=str[i];
       for(i=0;i<len2;i++)    //插入子串str2
         str[i+k]=str2[i];
  len+=len2;
  str[len]='\0';
   for(i=0;i<len;i++)
    printf("%c",str[i]);
   printf("\n");
}
本来要写str中所有出现的str1子串替换成str2子串的。写了一个通宵都是写不出。写到已经麻木了~~~~~~~~

搜索更多相关主题的帖子: include please 
2005-05-01 05:01
xueer
Rank: 1
等 级:新手上路
威 望:1
帖 子:511
专家分:0
注 册:2004-10-8
得分:0 
这不是已经可以了吗?  你输入luodongdongming试一下

2005-05-01 11:09
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 
呵呵,
继续努力吧,这个要实现不难的

还有,以后长点的程序尽量都要给点/**/否则真的没什么人想去看

淘宝杜琨
2005-05-01 11:09
xueer
Rank: 1
等 级:新手上路
威 望:1
帖 子:511
专家分:0
注 册:2004-10-8
得分:0 
神  来灌水呢?

2005-05-01 11:14
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 
是啊,我总觉得这个论坛怪怪的,却又说不出少点还是多了点什么....
郁闷百分百

淘宝杜琨
2005-05-01 11:15
xueer
Rank: 1
等 级:新手上路
威 望:1
帖 子:511
专家分:0
注 册:2004-10-8
得分:0 
恩  好象没人气啊  
给人解答问题的人也少的很

2005-05-01 11:19
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 
每天500的发帖量都去那里了?

淘宝杜琨
2005-05-01 11:35
Rank: 1
等 级:新手上路
帖 子:255
专家分:0
注 册:2005-4-25
得分:0 
古人云:怪亦怪哉 不怪则不怪

/bbs/showimg.asp?BoardID=5&filename=2005-4/2005427111228529.jpg" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://bbs./bbs/showimg.asp?BoardID=5&filename=2005-4/2005427111228529.jpg');}" onmousewheel="return imgzoom(this);" alt="" /> 欢迎加入C语言QQ群698156 我们都是菜鸟乃至新手 坚信有一天定能展翅高飞 因为有着努力的决心 衷心盼望你的到来 让我们一起进步
2005-05-01 12:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-17144-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.413007 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved