c语言库函数【string.h】之strchr_(char *str, char c)
代码如下:
#include<assert.h>
#include<stdio.h>
//在一个串中查找给定字符的第一个匹配之处
//返回首次出现字符,失败返回'/0'
char *strchr_(char *str, char c)
{
assert(str!=NULL || c!=NULL);
while(*str!=c && *str)
str++;
return (str);
}
//在一个串中查找给定字符的第一个匹配之处
//返回首次出现位置,失败返回-1
int strchri_(char *str,char c)
{
if(str==NULL || c==NULL)
return -1;
int i=0;
while(*str)
{
if(*str==c)
{
return i;
}
i++;
str++;
}
return -1;
}
//返回子字符最后一个匹配项的索引位置
int lastindexof_(char * str,char c)
{
if(str==NULL || c==NULL)
return -1;
int i=0;
char * p=str;
while(*p)
{
i++;
p++;//移动到最后
}
//非'/0'字符
p--;
i--;
//遍历
while(*p)
{
if(*p==c)
return i;
i--;
p--;
}
return -1;
}