C 求字符串的长度和查找字符

#include <stdio.h>
#include <stdlib.h>
#include<time.h>

#define TRUE 1
#define FALSE 0

int main(int argc, char *argv[]) {
	
	size_t myStrlen(char *string);
	int myFind_char(char *string, char value);
	int myFind2_char(char **strings, char value);
	
	char *str = "12345678aaa";
	printf("%d\n",myStrlen(str));
	
	char * str2 = "a123456789";
	printf("%d\n",myFind_char(str2,'0'));
	
	char  *str3[] = {"123","456","789",NULL};
	printf("%d\n",myFind2_char(str3,'a'));
	
	return 0;
}
 /*
 **求字符串的长度 
 */
size_t myStrlen(char * string)
{
	int length = 0;
	
	while(*string++ != '\0')
	{
		length +=1;
	}
	
	return length;
 } 
  /*
 **在字符串中查找字符 
 */
 int myFind_char(char *string, char value)
 {

	 if(string != NULL){	 
	 
	 	while(*string != '\0'){
	 		if(*string++ == value){
	 				return TRUE;
			 } 		 
		 }
	 	
	 }	 	 
	 return FALSE;	
 }
 /*
 **在一组字符串中查找字符 
 */
 int myFind2_char(char **strings, char value)
 {
 	char *string;
 	while((string = *strings++) != NULL)
	 {
 		while(*string != '\0')
 		{
 			if(*string++ == value)
 			{
 				return TRUE;
			 }
		 }
	 }
	 return FALSE;	
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值