一、strchr的注意事项
1、头文件为:<string.h>
2、函数声明为:char* strchr(const char* str, int ch);
3、用于查找字符串中的某个字符
4、找到后返回指向该字符的指针
5、'\0'也在查找范围内
二、strchr的模拟实现
#include <stdio.h>
#include <assert.h>
char* my_strchr(const char* str, int ch)
{
assert(str);//用断言判断str是否为空指针
//查找
while (*str && *str != (char)ch)
{
str++;
}
if (*str == (char)ch)
{
return (char*)str;
}
else
{
return NULL;
}
}
int main()
{
char str[] = "abcdef";
printf("%c", *my_strchr(str, 'e'));//结果为:e
return 0;
}
附:若有不足,望指出
^_^感谢阅读^_^