c语言库函数【string.h】之strchr_(char *str, char c)

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;

}

 

 

你可能感兴趣的:(c语言库函数【string.h】之strchr_(char *str, char c))