<pre name="code" class="cpp"># include <stdio.h>
# include <string.h>
int main()
{
int strfind(char str[], char key[]);//str[]中为源串,key[]中为需查找的字串
int loop;
char word1[1000], word2[1000];
gets(word1);
gets(word2);
loop = strfind(word1, word2);//调用字符串查找函数
printf("%d\n", loop);
return 0;
}
int strfind(char str[], char key[])
{
int l1, l2, i, j, flag;
l1 = strlen(str);
l2 = strlen(key);
for(i = 0; i <= l1 - l2; i++)
{
flag = 1;
for(j = 0; j < l2; j++)
{
if (str[i + j] != key[j])
{
flag = 0;
break;
}
}
if (flag)
{
return i;//若寻找成功,则返回key在str中第一次出现的位置(注意是从0开始计数)
}
}
return -1;//若未查找到,则返回-1
}
C语言——字符串查找
最新推荐文章于 2024-05-18 07:00:00 发布