c语言练习题32:模拟实现库函数strlen并求字符串长度

模拟实现库函数strlen,读取字符个数。

思路:利用指针遍历字符串,从而获得字符串中的字符个数。

代码:

//模拟实现库函数strlen
#include
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
#include
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;
}

运行结果:

c语言练习题32:模拟实现库函数strlen并求字符串长度_第1张图片

 

你可能感兴趣的:(c语言,算法,数据结构)