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;
}