目录
创建临时变量 ——计数器的方法
不许创建临时变量 ——递归的方法
运用指针运算 ——指针减指针的方法
本文涉及知识点:求字符串长度用 strlen
标准简洁快速法
#include <stdio.h>
#include <string.h>
int main()
{
char arr[] = "bit";
int len= strlen(arr);//求字符串长度
printf("%d\n", len);
return 0;
}
创建临时变量
#include <stdio.h>
#include <string.h>
int my_strlen(char* str)
{
int count = 0;
while(*str != '\0');
{
count++;
str++;
}
return count;
}
int main()
{
char arr[] = "bit";
//模拟实现了一个strlen函数
int len = my_strlen(arr);//arr是数组,数组传参,传过去的不是整个数组,而是第一个元素的地址
printf("len = %d\n",len);
return 0;
}
不许创建临时变量
#include <stdio.h>
#include <string.h>
int my_strlen(char* str)
{
if(*str != '\0')
return 1+my_strlen(str+1) ;
else
return 0;
}
//把大事化小
int main()
{
char arr[] = "bit";
int len = my_strlen(arr);//arr是数组,数组传参,传过去的不是整个数组,而是第一个元素的地址
printf("len = %d\n",len);
return 0;
}
运用指针运算
#include <stdio.h>
int my_strlen(char* str)
{
char* start = str;
char* end =str;
while(*end != '\0')
{
end++;
}
return end - start;
}
int main()
{
char arr[] = "bit";
int len = my_strlen(arr);
printf("len = %d\n",len);
return 0;
}