| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 354 人关注过本帖
标题:不用函数库写一个函数,判断字串1是否包含字串2,若包含,给出具体的包含开 ...
取消只看楼主 加入收藏
zty12315
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-5-24
结帖率:50%
收藏
已结贴  问题点数:16 回复次数:2 
不用函数库写一个函数,判断字串1是否包含字串2,若包含,给出具体的包含开始位置.
如题,这个问题我想够了。怎么也想不出来。还请高手帮忙指点指点~!谢谢了
2011-05-29 14:55
zty12315
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-5-24
收藏
得分:0 
谢谢楼上,其实我还是有些看不明白。能用指针来做吗?
2011-05-29 21:17
zty12315
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-5-24
收藏
得分:0 
#include <stdio.h>
#include<string.h>
int flag=0;
void main()
{
 int f(char str1[],char str2[]);
 char str1[20],str2[20],*s1,*s2;
 printf("input string1:\n");
 gets(str1);
 s1=str1;
 printf("input string2:\n");
 gets(str2); /*str2为要验证的字串*/
 s2=str2;
 f(s1,s2);
 if (flag==1)
 printf("\nYES!\n\n");
 else if (flag==0)
 printf("\nNO!\n\n");
}

int f(char*s1,char*s2)
{
 char *p,*q;
 for(;*s1!='\0';s1++)
  {
   if (*s2==*s1) /*判断字符串中是否有和要判断的字串首字符相同的字符*/
    {
      flag=1;
      p=s1 ; /*s1 p 为第一个相同字符的地址*/
      q=s2;
      for(;*q!='\0';) /*如果有则判断接下去的几个字符是否相同*/
        {if (*q++!=*p++)
          flag=0;
          break;

        }
    }
    if (flag==1)
    break;
   
  }

 return(flag);
}
这里面要怎么修改才能,把位置显示出来呢,谢谢大佬了
2011-05-29 21:46
快速回复:不用函数库写一个函数,判断字串1是否包含字串2,若包含,给出具体的包 ...
数据加载中...
 
   



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

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