C言語計算字符串子串呈現的次數。本站提示廣大學習愛好者:(C言語計算字符串子串呈現的次數)文章只能為提供參考,不一定能成為您想要的結果。以下是C言語計算字符串子串呈現的次數正文
#include<stdio.h>
#include<string.h>
int substring(char *str,char *str1);//函數原型
int main(void)
{
char str[64]={0};
char str1[16]={0};
int i,j,x;
printf("please put the string\n");
gets(str);//輸出的原字符串
puts(str);
printf("\n");
printf("please put the string1 \n");
gets(str1);//輸出的字符串中的子串
puts(str1);
printf("\n");
i=strlen(str);//原字符串長度
j=strlen(str1);//子串長度
printf("the string lenth is %d\n",i);
printf("the string lenth is %d\n",j);
x=substring(str,str1);
printf("then anwser is %d\n",x);
return 0;
}
int substring(char *str,char *str1)
{
int x=0;
char *p;//恣意附個初始值
do{
p=strstr(str,str1);//1.p指針指向strstr的前往值。3.再一次循環到 這裡函數的參數發作變化,p重新指向strstr前往值,如此循環。
if(p != NULL) {
str=p+1;//2.str異樣指向strstr前往值p的下一個地址。
x=x+1;
}
}
while(p!=NULL);
return x;
}