码迷,mamicode.com
首页 > 编程语言 > 详细

用c语言实现 my_strchr() 和 my_strrchr()

时间:2015-04-11 13:20:46      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:c语言   my_strchr   my_strrchr   字符查找   while语句   

my_strchr()函数在字符串str中查找字符ch第一次出现的位置,原型如下

char *strchr( char const *str,int ch);

my_strrchr()函数在字符串str中查找字符最后一次出现的位置,原型如下

char *strrchr( char const *str,int ch);

#include <stdio.h>

int main()
{	
	char const * my_strchr(char  const *str ,char ch);
    char const * my_strrchr(char  const *str ,char ch);
	char str[]="asfdgdhjjk";
	char ch='d';
	printf("%s\n",my_strchr(str,ch));
	printf("%s\n",my_strrchr(str,ch));
	return 0;
}
char const * my_strchr(char  const *str ,char ch)
{
	while(*str != '\0')//判断str是否已经查找到最后一个字符
	{
		if(ch == *str)//当在str中第一次找到ch就返回ch
		{
			return str;
		}
		str++;
	}
	return NULL;//当str中没有ch时就返回null
}

char const * my_strrchr(char  const *str ,char ch)
{
	char const*last = NULL;
	char const*part = my_strchr(str,ch);//先找到str中ch第一次出现的位置
	while (part != NULL)
	{
		last = part;//将ch出现的位置赋给last
		part = my_strchr(part+1,ch);//继续判断str中是否有ch
	}
	return last;//最后返回一次ch最后出现的位置
}


技术分享技术分享

用c语言实现 my_strchr() 和 my_strrchr()

标签:c语言   my_strchr   my_strrchr   字符查找   while语句   

原文地址:http://blog.csdn.net/s0soul/article/details/44994139

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!