1999-c-六
//将指针转化为数组形式进行操作
#include <stdio.h>
char *RRSindex (char *str,char *substr)
{
int i=0;//主串工作指针
int j=0;//子串工作指针
int k=0;//每次开始比较位置
int p=0;//最后一个位置
for(i=0;str[i]!='\0';i++)
{
k=i;//记录本次比较开始位置
j=0;//每次子串从头开始
while((str[i]!='\0')&&(substr[j]!='\0')&&(str[i]==substr[j]))
{
i++;
j++;
}
if(substr[j]=='\0')//匹配
{
p=k;
}
}
//printf("%d",p);
return &str[p];
}
int main()
{
char str[100]="xxx123xxx123xx";
char substr[100]="123";
RRSindex(str,substr);
}