递归和非递归实现strlen

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int str(char* p) {
	//int length=0;
	//while (*p != '\0') {
	//	++length;
	//	++p;
	//}
	//return length;
	if (*p == '\0') {
		return 0;
	}
	else {
		return 1 + str(p + 1);
	}
}

int main() {
	char arr[] = "\0";
	scanf("%s", arr);
	int length = 0;
	length=str(arr);
	printf("%d\n", length);
	system("pause");
	return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Whitebury/article/details/88874455