创建临时变量方法:
//int my_strlen(char str[])//参数部分写成数组形式
int my_strlen(char *str) {//参数部分写成指针形式
int count=0;//计数,临时变量
while(*str!='\0') {
count++;
str++;
}
return count;
}
递归,未创建临时变量
//递归求字符串长度,编写函数不允许创建临时变量,求字符串长度
int my_strlen(char *str) {//参数部分写为指针形式
if(*str!='\0') {
return 1+my_strlen(str+1);
} else {
return 0;
}
}
int main() {
char arr[]="abc";
int len=my_strlen(arr);
printf("字符串长度:%d\n",len);
return 0;
}
运行结果: