查詢子串的個數並輸出子串
> File Name: check.c
> 作者: 趙森
# 郵箱: [email protected]
> Created Time: 2018年05月18日 星期五 10時28分04秒
*****11*******************************************************************/
#include <stdio.h>
#define max 100
int main()
{
char STR[max]; //定義父串
char str[max]; //定義子串
int num = 0; //定義個數
int i = 0;//定義迴圈變數
int j = 0;//定義迴圈變數
int STR_len = 0;//定義字元長度
int str_len = 0;//定義字元長度
printf("please input father STR:\n");
scanf("%s",STR);//輸入父串
printf("please input son str:\n");
scanf("%s",str);//輸入子串
STR_len = strlen(STR);
str_len = strlen(str);
for(i=0;i<STR_len;i++)//父串字元逐個比較
{
for(j=0;j<str_len;j++)//子串字元逐個比較
{
if (STR[i+j] == str [j])//父串第i個到i+j個逐個與子串比較
continue;//如果相等則繼續
else break;//如果不想等則退出
}
if (j == str_len)
{
i = (i - 1)+ str_len;//若迴圈次數與str的字元相等時,從STR中第(i - 1)+ str_len個字元開始判斷
num++;//計數
}
}
printf("the number is %d\n",num);//輸出個數
return 0;
}