求一字符串在另一字符串中首次出现的位置
求一字符串在另一字符串中首次出现的位置 若str1不在str2中返回-1
若str1出现在str2中返回首次出现的地址
EX: str1为“do” str2为“how do you do” 返回 4
#include<stdio.h>
#include<string.h>
int strloc(char str1[],char str2[]);
int main()
{
char str1[5],str2[15];
int loc;
gets(str1);
gets(str2);
loc=strloc(str1,str2);
if(loc==-1)
printf("error");
else
printf("%Locatin of the string is %d",loc);
}
int strloc(char str1[],char str2[])
{
int i;
int flag=0;
for(i=0;str2[i]=='\0';i++)
{
if(strcpy(str1,str2[i])==0)
{
flag=1;
return (i);
break;
}
}
if(flag==0)
return (-1);
}
两条报错
error: initializing argument 2 of 'char* strcpy(char*, const char*)' [-fpermissive]|
error: invalid conversion from 'char' to 'const char*' [-fpermissive]|