《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p137习题5
4.统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd asasdfg asd as zx67 asd mklo,子字符串为:as,则应输出6。
#include<stdio.h>#include<string.h>int main(void){int i,j,k,tlen,plen,count=0;char T[50],P[10];puts("请输入原字符串:");gets(T);puts("输入比较字符串:");gets(P);tlen=strlen(T);plen=strlen(P);for(i=0;i<=tlen-plen;i++){for(j=0,k=i; j<plen && *(P+j) == *(T+k); j++,k++);if(j==plen) count++;}printf("子串%s出现次数:%d\n",P,count);}