您的位置:首页 > 编程语言 > C语言/C++

C语言——字符串查找

2015-03-28 12:53 344 查看
<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语言