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);
}