#include <stdio.h>
int strlen2(char *str)
{
for(i=0; str[i]!='\0'; i++) //使用循環(huán)來計(jì)算長度
return i;
}
//在字符串中尋找子字符
int strindex(char *str,char *substr)
{
int end,i,j;
end = strlen2(str)-strlen2(substr);
if (end>0)
{
for(i=0;i<=end;i++)
/*使用循環(huán)比較*/
for(j=i; str[j]==substr[j-i];j++)
if (substr[j-i+1]=='\0')
return i+1;
}
return -1;
}
//主程式:在字符串中尋找子字符串出現(xiàn)的位置
void main()
{
char string[100];
char substring[100];
int result;
printf("請輸入字符串");
gets(string);
printf("請輸入要搜索的子字符串");
gets(substring);
result = strindex(string,substring);
if (result > 0)
printf("子字符串位置在%d",result);
else
printf("沒有找到");
getchar();
}