C问题请教,大家快来

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:57:45
如何在字符串1中找出字符串2的相应位置
如:str1:adffgec,str2:fg
返回值为:3

有一个专门的库函数strstr(字符串1,字符串2)
它返回字符串2在字符串1中的位置

#include <string.h>
main()
{int i;
char a[]="adffgec",b[]="fg",*p;
p=strstr(a,b);
i=p-a;
printf("%d \n",i);
}
i就是3

我用伪代码写:
int Index(const char* str1,const char *str2)
{//返回字符串2在字符串1中的位置
char *p=str1;
for(i=1;i<=str1Len;i++)
{
strncpy(str3,p++,str2Len);
if(strcmp(str2,str3)==0)
return i;

}
return 0;
}//Index

这个是用类C语言的伪代码写的,把它转化成C语言也相当简单,