程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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