源程序:
#include<stdio.h> #include<string.h> //查找字符串函数 int strfind(char str[],char key[]) { int l1,l2; int i,j; int 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)//意思是找到了就直接返回,没有就i++继续找下一个位置 return i; } return -1; } int main() { char str[]="I have a dream have"; char key[]="have"; int kk=strfind(str,key); if(kk) printf("字符串%s在字符串%s中首次出现的位置是%d\n",key,str,kk); else puts("查找失败!!!!!!"); }
原文地址:http://blog.csdn.net/u012110719/article/details/41251443