字符串:求str1在str2中首次出现的位置。
#include<stdio.h>
#include<string.h>
int StrLoc(char s1[],char s2[])
{
int len1,len2,i;
len1=strlen(s1);
len2=strlen(s2);
if(len1>len2)
{
return -1;
}
for(i=0;i<=len2-len1;i++)
{
if(strncmp(s1,s2+i,len1)==0)
return i;
}
return -1;
}
int main()
{
char str1[100]={"do"},str2[100]={"how do you"};
int flag;
flag=StrLoc(str1,str2);
if(flag==-1){
printf("不存在!");
}else{
printf("%d",flag);
}
return 0;
}