Heim > Backend-Entwicklung > C#.Net-Tutorial > [C-Sprache] Rekursive bzw. nicht rekursive Implementierungen von strlen

[C-Sprache] Rekursive bzw. nicht rekursive Implementierungen von strlen

little bottle
Freigeben: 2019-04-10 09:08:13
nach vorne
2475 Leute haben es durchsucht

今天带大家一起学习一下用递归和非递归分别实现strlen,对啦,这篇文章用的是C语言,这个大家应该会很熟悉吧,快来看看吧。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int Strlen1(char* str) {//递归
	if (*str == &#39;\0&#39;) {
		return 0;
	}
	else {
		return Strlen1(str + 1) + 1;
	}
}
//************
int Strlen2(char* str) {//非递归
	int n = 0;
	while (*str != &#39;\0&#39;) {
		++str;
		++n;
	}
	return n;
}
void main() {
	char str[30] = { 0 };
	printf("请输入一串字符\n");
	scanf("%s", &str);
	printf("递归判断字符串长度是:%d\n", Strlen1(str));
	printf("非递归判断字符串长度是:%d\n", Strlen2(str));
	system("pause");
}
Nach dem Login kopieren

【推荐课程:C视频教程

Das obige ist der detaillierte Inhalt von[C-Sprache] Rekursive bzw. nicht rekursive Implementierungen von strlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage