index() 与 rindex() 的区别

1. index()

声明:char * index( const char *s, char c);

头文件:#include

功能:找出参数s字符串中第一个参数c的地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。

返回值如果找到指定的字符则返回该字符所在的地址,否则返回0。


2. rindex()

声明:char * rindex( const char *s, char c);

头文件:#include

功能:找出参数s字符串中最后一个参数c的地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。

返回值如果找到指定的字符则返回该字符所在的地址,否则返回0。


3. 范例

#include
#include
int main()
{
    char *s ="01234567890123456789";
    char *p;
    printf("s: %s\n",s);

    p=index(s,'5');
    printf("index: %s\n",p);

    p=rindex(s,'5');
    printf("rindex: %s\n",p);

return 0;
}

结果:

s: 01234567890123456789
index: 567890123456789
rindex: 56789


你可能感兴趣的:(C)