| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 429 人关注过本帖
标题:看不懂。帮忙红色部分加个注释。谢谢!!
取消只看楼主 加入收藏
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
结帖率:100%
收藏
已结贴  问题点数:30 回复次数:1 
看不懂。帮忙红色部分加个注释。谢谢!!
/*下列给定程序中,函数fun的功能:将S所指字符串中最后一次出现的、t1所指子串替换成t2所指子串
,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。
例如,当s所指字符串中的内容为abcdabfabc,t1所指子串中的内容为ab,t2所指子串中的内容为99时,
结果,在w所指的数组中的内容应为abcdabf99c。
*/
#include <stdio.h>
#include <string.h>

void fun(char *s,char *t1, char *t2, char *w)
{
    int i; char *p, *r, *a;
    strcpy(w, s);
    while(*w)
    {
        p = w; r = t1;
        while(*r)
            if(*r == *p)
            {
                r++;
                p++;
            }
            else break;
            if (*r == '\0') a = w;
            w++;
    }
    r = t2;
    while(*r)
    {
        *a = *r;
        a++;
        r++;
    }
}

int main(void)
{
    char s[100],t1[100],t2[100],w[100];
    //clrscr();
    printf("\nPlease enter string s: ");
    scanf("%s",s);
    printf("\nPlease enter substring t1: ");
    scanf("%s",t1);
    printf("\nPlease enter substring t2: ");
    scanf("%s",t2);
    if (strlen(t1)==strlen(t2))
    {
        fun(s,t1,t2,w);
        printf("\nThe result is :%s\n",w);
    }
    else printf("\nError:strlen(t1)!=strlen(t2)\n");
}

感觉指针有点难呀。帮个忙把红色部分加注释。越详细越好。谢谢!!!
搜索更多相关主题的帖子: include 字符串 
2011-08-27 22:39
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:0 
回复 楼主 刘定邦
呵呵。我自学的。我笨。学得慢呀。 那如果不只是替换最后一个。而把前面出现的都换了。又怎么弄。
2011-08-27 23:14
快速回复:看不懂。帮忙红色部分加个注释。谢谢!!
数据加载中...
 
   



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

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