利用指针实现strchr函数功能

点此查看strchr函数功能

利用指针实现strchr函数功能

代码:

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
// 声明strchrself
char* strchrself(char *p, char c);
int main()
{
    char ch2[100] = "hello world";
    char * p = strchrself(ch2, 'p');
    printf("%s\n", p);
    system("pause");
    return 0;
}

// 定义strchrself
char* strchrself(char *p, char c)
{
    // 遍历指针地址,找和 c 相同的值
    while (*(p++) != c);
    if (*--p == c) return --p;
    else return NULL;
}

while (*(p++) != c);:遍历指针地址,找和 c 相同的值,如果找到了,则*--p == c
否则,return NULL

最后修改:2019 年 04 月 19 日 02 : 22 AM

发表评论