第一种 根据库函数求出字符串的长度,采用这种方法要引入头文件string.h
#include<string.h>
int main() {char arr[] = "abcdef";int sz = strlen(arr);printf("%d", sz);return 0;}
第二种 采用计数器的方法求得字符串的方法
int my_strlen(char* arr) {int count = 0;while (*arr) {count++;arr++;}return count;
}
int main() {char arr[] = "abcdef";int sz = my_strlen(arr);printf("%d", sz);
}
第三种 采用递归的方法
int my_strlen(char* arr) {if (*arr=='\0')return 0;return 1 + my_strlen(arr + 1);
}
int main() {char arr[] = "abcdef";int sz = my_strlen(arr);printf("%d", sz);
}
第四种 采用指针减指针的方法
int my_strlen(char* arr) {char* start = arr;while (*arr)arr++;return arr - start;
}
int main() {char arr[] = "abcdef";int sz = my_strlen(arr);printf("%d", sz);
}
看到这里就结束啦。。。。