#include<stdio.h>
#include<string.h>
void test0401()
{
char str[] = "Hello world";
char a = 'o';
char* p = strchr(str, a);
printf("%s\n", p);
}
char* myStrChr(const char* arr, char ch)
{
char* ptr = arr;
printf("此时ptr指向内容为:%s\n", ptr);
printf("此时解引用内容为:%c\n", *ptr);
while (*ptr != '\0')
{
printf("当前指针指向内容为:%c\n", *ptr);
if (*ptr == ch)
{
printf("找到了。");
return ptr;
}
ptr++;
}
return NULL;
}
int main0401()
{
//test0401();
char str[] = "hello world";
char a = 'o';
char* p = myStrChr(str, a);
printf("%s\n", p);
system("pause");
return 0;
}
知识点:
- 判断是否为结尾采用*ptr != ‘\0’
- 搜寻字符指针逐步加一实现。指针每次加一,实际是指针在内存中移动指定类型的长度。