天之道

享受编程的乐趣。
posts - 118, comments - 7, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

检测子串是否存在

Posted on 2012-08-18 21:14 hoshelly 阅读(222) 评论(0)  编辑 收藏 引用 所属分类: Programming
#include<stdio.h>
#include<string.h>
#define N 1000
int main()
{
    char a[N],b[N];
    int i,j=0,k,count=1,z;
    static int c=0;
    printf("Input the a string: "); //输入字符串
    gets(a);
    printf("Input the substring: "); //输入检测的子串,按先a的子串,后非a的子串输入
    gets(b);

    for(i=0;a[i]!=0;i++)
    {
        z=0;
        for(j=c;b[j]!=0;j++,z++)
        {
            
            if(a[i+z]!= b[j] && b[j]!= ' ')
                break;
            else if( b[j] == ' ')
            {
                for(k=c;k<j;k++)
                {
                    printf("%c",b[k]); //打印出子串,不是子串的不打印出
                }
                printf("\n");
                c=j+1;//跳脱空格
            }
            
        }
    }
    return 0;
}
    

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理