可以替代strlen的函数
第一种方法
int str_len(char str[])
{
int i = 0;
for(;;i++)
{
if(str[i] == 0)
break;
}
return i;
}
第二种方法(利用指针减去指针)
int str_len(char* str)
{
char* start = str;
while(*str != '\0')
{
str++;
}
return(str - start);
}
可以代替strcpy的函数
char* str_cpy(char str[],char str1[])
{
int i = 0;
while(str1[i] != 0)
{
str[i] = str1[i];
i++;
}
str[i] = 0;
return str;
}
可以代替strcmp的函数
int str_cmp(char str[],char str1[])
{
int i = 0;
while(str[i] == str1[i] && str[i] != 0 && str1[i] != 0)
{
i++;
}
return str[i] - str1[i];
}
可以代替strcat的函数
char* str_cat(char str[],char str1[])
{
int i = 0;
while(str[i] != 0)
{
i++;
}
int j = 0;
while(str1[j] != 0)
{
str[i] = str1[j];
i++;
j++;
}
str[i] = 0;
return str;
}