int Count()
{
char scr[]="we we wwerdt q sd jssd";
int iNum=0,iCount=0;while (scr[iNum]!='\0')
{
    if (scr[iNum]=='s' && scr[iNum+1]=='d')
    {
        iCount++;
    }
}return iCount;
}

解决方案 »

  1.   

    很好,但是我希望你能够用substr表示“sd",好吗/请修改一下
      

  2.   

    上面那程序有错,iNum要在循环结束的时候加1比较好的方法是用KMP,发现匹配iCount++,返回iCount
      

  3.   

    哦,是的,怎么我老犯这种毛病
    这次应该没有问题了。int Count()
    {
    char scr[]="we we wwerdt q sd jssd";
    char substr[]="sd";
    int iNum=0,iCount=0;while (scr[iNum]!='\0')
    {
        if (scr[iNum]==substr[0] && scr[iNum+1]==substr[1])
        {
            iCount++;
        }
        iNum++;
    }return iCount;

      

  4.   

    数据结构学过没有!
    学过的话那还不easy!
    有现成的原码干吗不知道利用呢!
    真是的现在的年轻人
    想不通!
    看书
    加倍看书
    书中什么都有