2、 编写函数求字符串的子串,在主函数中输入子串作为参数,字符串长度不超过255.

1个回答

  • int substr1(char *str,char *sub)

    {

    int lenstr = strlen(str);

    int lensub = strlen(sub);

    int count = 0;

    for (int i = 0; i < lenstr; i++)

    {

    if (str[i] == sub[0])

    {

    int j = 0;

    for (; j < lensub; j++)

    {

    if (str[i + j] != sub[j])

    break;

    }

    if (j == lensub)

    {

    count++;

    i+=(j - 1);

    }

    }

    }

    return count;

    }

    int main(int argc,_TCHAR* argv[])

    {

    char str[255] = { 0 };// "What is bus Name some buses.Local bus is a high speed I/O bus close to the processer.";

    printf("input stringn");

    gets(str);

    printf("input sub stringn");

    char sub[255] = { 0 };

    gets(sub);

    printf("sub string appera %d times!n",substr1(str,sub));

    return 0;

    }