网站正在建设中 源码,行业网站盈利模式,开办网站备案,建站工具箱学习目标#xff1a;
使用代码模拟实现strlen。 逻辑#xff1a;
strlen 需要输入一个字符串数组类型的变量#xff0c;并且返回一个整型类型的数据。strlen 需要计算字符串数组有多少个元素。 代码1#xff1a;使用计数器
#define _CRT_SECURE_NO_WARNINGS 1
#include
使用代码模拟实现strlen。 逻辑
strlen 需要输入一个字符串数组类型的变量并且返回一个整型类型的数据。strlen 需要计算字符串数组有多少个元素。 代码1使用计数器
#define _CRT_SECURE_NO_WARNINGS 1
#includestdio.hint strlen_mine(char * pc)
{int count 0;for (int i 0; pc[i] ! \0; i){count;}return count;
}int main(){char str[6] ALICE;int ret strlen_mine(str);printf(%d, ret);return 0;
} 代码2使用递归
int strlen_mine2(char* pc)
{if (*pc \0){return 0;}else{return (strlen_mine2(pc 1) 1);}
}int main(){char str[6] ALICE;int ret strlen_mine2(str);printf(%d, ret);return 0;
} 代码3使用指针 - 指针
int strlen_mine3(char* pc)
{assert(pc);char* p pc;while(*p ! \0){p;}return (p - pc);
}int main(){char str[6] ALICE;int ret strlen_mine3(str);printf(%d, ret);return 0;
} 这里一共提供了三种思路供大家参考。 相关链接 【C/C】函数的递归-CSDN博客 C语言指针的介绍-CSDN博客 完