用指针函数完成strlen的功能
不知道如何用指针解决问题
#include<stdio.h>
//利用指针实现strlen的功能
int my_strlen(char* arr){
char* start=arr;//将arr的地址给start
char* end=arr;//arr地址给end
while(end!='\0'){//如果end不等于'\0'
end++;//指针++
}
return end-start;//指针-指针就是等于长度
}
int main(){
char arr[]={} ;
printf("请输入想要计算长度的字符串:\n");
scanf("%s",arr);
int length=my_strlen(arr);
printf("%d",length);
return 0;
}
供参考:
#include <stdio.h>
int str_len(char* str) {
char* s = str;
while (*s) s++;
return s - str;
}
int main()
{
char str[256];
printf("请输入字符串:\n");
scanf("%s", str);
int length = str_len(str);
printf("%d", length);
return 0;
}