一个简单程序的几句难懂的语句,广招英雄前来搭救!!!
编写C 程序,实现以下功能:有一字符串“abcdefg123abc12345abcdefg”(1) 统计源字符串中字符的个数;
(2) 查找子串”abc”出现的次数和每次出现的位置。
#include <stdio.h>
#include <string.h>
int main(void)
{
char *s="abcdefg123abc12345abcdefg";
char *ps="abc";
char *p;
int n=0;
puts(s);
p=strstr(s,ps);
while(p)
{
n++;
printf("第%d 次,位置%d\n",n,p-s+1);
p+=strlen(ps);/这句的功能想破了脑子,不知道他的作用/
p=strstr(p,ps);/这句更加晦涩难懂/
}
return 0;
}
ps:可能我太笨了