编写函数不允许创建临时变量,求字符串的长度。
编程思路:
(1)首先来编写一个求字符串长度但不编写自定义函数的代码。
#include <stdio.h>
#include <string.h>
int main()
{
int len = strlen("CSDN");
printf("%d\n", len);
return 0;
}
运行结果:
4
这里使用 srtlen 库函数可以来帮助实现。srtlen 库函数用来返回字符串长度(不包括结尾的“\0”)。
(2)然后来编写一个函数,求字符串的长度,也就是模拟实现 strlen 函数。
编写函数需要注意参数的传递:
- 主函数需要传递一串字符串,而传递字符其实是传递字符的地址,就相当于数组中元素的传递。
- 自定义函数需要接收一串字符串,可以用指针来接受数组中字符串的地址。
这里运用了函数的传址调用,详见https://mp.csdn.net/mp_blog/creation/editor/133105119
代码示例:<