程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言計算字符串子串出現的次數,c語言字符串

C語言計算字符串子串出現的次數,c語言字符串

編輯:關於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;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved