當前位置:編程學習大全網 - 編程軟體 - 尋找相同的子串編程問題

尋找相同的子串編程問題

原理類似於求質數,以下是具體代碼(附註釋):

#包含?& ltstdio.h & gt

#包含?& ltstdlib.h & gt

#包含?& ltmath.h & gt

int?SearchString(char?s[],?夏爾?d[]);

主()

{

夏爾?s[81];//存儲壹個字符串

夏爾?d[10];//存儲要搜索的字符。

int?旗幟;

//輸入壹串字符

printf("輸入?答?字符串:“);

獲取;

//輸入要查找的字符。

printf("輸入?另壹個?字符串:“);

gets(d);

//調用函數並輸出結果。

flag=SearchString(s,d);

if(flag==-1)

printf("不是?找到了!\ n ");

其他

printf("搜索?結果:%d\n ",標誌);

系統(“暫停”);

}

//函數:在字符數組S中查找子串D,返回D在S中第壹次出現的位置,如果找不到則返回-1。

int?SearchString(char?s[],?夏爾?d[])

{

int?位置=-1;

int?I,j;

//第壹層循環搜索字符串。

for(I = 0;s[i]!='\0';i++)

{

//第二層循環遍歷要搜索的字符,如果有不同的字符就退出循環。

for(j = 0;d[j]!='\0';j++)

{

if(s[i+j]!=d[j])

打破;

}

//判斷二級循環是否執行完畢。如果完全執行,說明字符相等,位置保存。

if(d[j]=='\0 ')

{

位置= I+1;

打破;

}

}

回歸?位置;

}

  • 上一篇:昆明藝術職業學院有幾個校區及各個校區的介紹
  • 下一篇:cad打孔圖形生成g代碼
  • copyright 2024編程學習大全網