#包含?& 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;
打破;
}
}
回歸?位置;
}