#include <stdio.h>
#include <stdlib.h>
int p_strlen(char * str)
{
if (*str)
{
return 1 + p_strlen(str + 1);
}
return 0;
}
int p_strlenN(char * str)
{
int i;
for (i = 0; str[i]; i++);
return i;
}
int main(){
printf("%d\n", p_strlen("haohaoxuexi"));
printf("%d\n", p_strlenN("haohaoxuexi"));
system("pause");
}
本文通过两个示例,分别使用递归和循环方式实现了字符串长度的测量。递归函数p_strlen通过不断调用自身,直到遇到字符串结束符,返回字符串长度;循环函数p_strlenN则遍历整个字符串直至结束,计数并返回长度。这两个方法展示了不同的算法思路,对于理解递归和循环在实际编程中的应用具有重要意义。
185

被折叠的 条评论
为什么被折叠?



