黑马程序员技术交流社区

标题: 字符串指针问题 [打印本页]

作者: jiangenhao    时间: 2014-4-23 00:12
标题: 字符串指针问题
本帖最后由 jiangenhao 于 2014-4-26 01:03 编辑
  1. 下面程序的功能是统计字串sub在母串s中出现的次数。请填空
  2. #include "stdio.h"
  3. #include "string.h"
  4.     main()
  5.     {
  6.         char s[80], sub[80];
  7.         int n;
  8.         gets(s);
  9.         gets(sub);
  10.         printf("%d\n", count(s,sub));
  11.     }
  12.     int count( char *p, char *q)
  13.     {
  14.         int m, n, k, num=0;
  15.         for (m=0; p[m]; m++)
  16.             for (【1】, k=0; q[k]==p[n]; k++, n++)
  17.                 if(q[【2】]=='\0')
  18.                 { num++;  break;}
  19.         return (num);
  20.     }
复制代码

作者: 又召    时间: 2014-4-23 01:11
第一处:n=m 第二处: k+1 程序如下:供参考
#include "stdio.h"
#include "string.h"
main()
{
    char s[80], sub[80];
    int n;
    gets(s);
    gets(sub);
    printf("%d\n", count(s,sub));
}
int count( char *p, char *q)
{
    int m, n, k, num=0;
    for (m=0; p[m]; m++)
        for (n=m, k=0; q[k]==p[n]; k++, n++)
            if(q[k+1]=='\0')
            { num++;  break;}
    return (num);
}
作者: jiangenhao    时间: 2014-4-26 01:03
看懂了  谢谢 楼上的 你的注释很清楚




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2