模拟实现库函数strlen,读取字符个数。
思路:利用指针遍历字符串,从而获得字符串中的字符个数。
代码:
//模拟实现库函数strlen
#include<stdio.h>
int Strlen(const char* str) {
int count = 0;
//利⽤指针遍历字符串
while (*str) {
count++;
//字符串指针后移,遍历下⼀个字符
str++;
}
return count;
}
int main() {
char arr[31] = { 0 };
scanf("%[^\n]s", arr);
int len = Strlen(arr);
printf("%d\n", len);
return 0;
}
求字符串长度进阶版
//递归实现
#include<stdio.h>
#include<string.h>
int Strlen(const char* str) {
if (*str == '\0') {
return 0;
}
else
return 1 + strlen(str + 1);
}
int main() {
char arr[31] = { 0 };
scanf("%[^\n]s", arr);
int len = Strlen(arr);
printf("%d\n", len);
return 0;
}
运行结果: