注册 登录
编程论坛 C++教室

字符串中子字符串个数

sdj501 发布于 2009-10-28 09:55, 691 次点击
#include<iostream.h>
#include<string.h>
void main(void)
{
    char buf[]="abcdefgabcgggggsdgabggabc";
    char a[]="abc";
    int flag=1,count=0,i,j;
    int m=strlen(buf),n=strlen(a);
    if(m<n)
        count=0;
    for(i=0;i<m;)
    {
        if(buf[i]==a[0])
            for(j=0;j<n&&flag;j++)
        {
            if(buf[i+j]!=a[j])
                flag=0;
        }
        if(flag==1)
            count++;
        i=i+j+1;
    }
    cout<<count<<endl;
}
为什么运行结果是7的呢?????
1 回复
#2
sdj5012009-10-28 18:36
回复 楼主 sdj501
还是俺自己解决了啊!!!!嘎嘎嘎
1