| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 250 人关注过本帖
标题:字符替代问题
取消只看楼主 加入收藏
michaelc
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2012-4-5
结帖率:100%
收藏
 问题点数:0 回复次数:0 
字符替代问题
#include<stdio.h>
#include<string.h>
int main()
{
   int i=0,k;
   int str2_len,str3_len;
   int equal_n=0;
   char str1[100];
   char str2[100];
   char str3[100];
   char str4[100]="0";
   char *p1=str1;
   char *p2=str2;
   char *p3=str3;
   gets(str1);
   gets(str2);
   gets(str3);
   str2_len=strlen(str2);
   str3_len=strlen(str3);

   while(*p1)
   {
       while(*p2&&*p1&&*p1!=*p2)
           str4[i++]=*p1++;
       while(*p1==*p2&&*p2)
       {
           p1++;
           p2++;
           equal_n++;
       }
       if(equal_n==str2_len)
       {  strcat(str4,str3); i=i+str3_len; }
       else
       {   for(k=0;k<equal_n;k++)
       {str4[i++]=*p3++;}
       i=i+equal_n;
       }
       p3=str3;
       equal_n=0;

   }

   puts(str4);
   return 0;
}

为什么输入 abc  ab  c 没有反应额?其他貌似都好的。
搜索更多相关主题的帖子: include 
2012-09-11 10:31
快速回复:字符替代问题
数据加载中...
 
   



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

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