1. strstr
2.strtok
3.strerror
1.?strstr?功能:查找字符串------>char* strstr(const?char* str2,const char* str1)
注:str2是被查找的目的字串,str1是要查找的字符串;若是在str2中找到会返回字符串的首元素地址,若是没有找到会返回一个空指针NULL;
strstr的模拟实现?
//模拟实现strstr(查找字符串)
char* my_strstr(const char* p1, const char* p2)
{
assert(p1&&p2);
char* s1 = NULL;
char* s2 = NULL;
char* cur = (char*)p1;
if (*p2 == '\0')
return (char*)p1;
while (*cur)
{
s1 = cur;
s2 = (char*)p2;
while ((*s1 != '\0') && (*s2 != '\0') && (*s1 == *s2))
{
s1++;
s2++;
}
if (*s1 == '\0')
return NULL;
if (*s2 == '\0')
return cur;
cur++;
}
return NULL;
}
int main()
{
char* p1 = "abbbcdef";
char* p2 = "bbc";
char* ret = my_strstr(p1, p2);
if (ret == NULL)
{
printf("查找失败");
}
else
{
printf("%s", ret);
}
return 0;
}
2.?strtok?功能:以分隔符来分割字符串------>char* strtok(char* str,const char* sep)
注:sep参数:定义了用作分隔符的字符集合;str由sep中0个或n个分隔符组成的字符串;
?2.?strerror功能:错误信息函数------>char* strerror(int errnum)
注:此函数会返回错误码,所对应的错误信息。
?
|