C文字列の長さと検索文字を求める

1253 ワード

#include 
#include 
#include

#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
",myStrlen(str)); char * str2 = "a123456789"; printf("%d
",myFind_char(str2,'0')); char *str3[] = {"123","456","789",NULL}; printf("%d
",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; }