湖北外贸网站设计制作,wordpress添加页面,苏州园区属于哪个区,wordpress视频适应播放器c语言中#xff0c;计算字符串长度算是一个比较经典的题了#xff0c;而今天我们运用两种不同的求解方法来写出不同的程序来实现计算字符串的功能。
主函数 先看到主函数#xff0c;主函数中设置了一串7个字符的字符串#xff0c;而后面接下来定义了两个变量len1和len2计算字符串长度算是一个比较经典的题了而今天我们运用两种不同的求解方法来写出不同的程序来实现计算字符串的功能。
主函数 先看到主函数主函数中设置了一串7个字符的字符串而后面接下来定义了两个变量len1和len2同时分别打印len1和len2当然打印的这两个变量其实就是上面我所说的两种不同的方法打印的字符串长度我们也知道若是程序正确那输出的结果是7最终我们得把焦点聚集到my_strlen1和my_strlen2这两个函数中。
方法1 在my_strlen1函数中首先将主函数中已经定义好的arr数组传参到函数中然后建立一个变量count接下来运用while语句和指针的方式进行字符判断这里的核心是判断指针解引用之后的字符是不是\0而我们也知道\0是一个字符的结束标志所以在没有发现\0时将指针的位置因为我们是将一个数组名传过去所以指针刚开始指向的字符是数组中的首字符a同时将计数的count变量也直到我们的指针解引用到\0循环结束返回return count。
方法2递归 在my_strlen2函数中同样是实现了计数字符串长度的功能但是用的却是完全不同的方法而这种方法的书写核心思想是运用了递归思想可以发现在递归思想中函数里没有设置变量同时也没运用循环语句只有一个分支语句if便能实现计算字符串长度的功能。同样在if语句中我们进行对指针解引用的判断看解引用后的字符是不是\0若不是\0返回1my_strlen2它本身也就是说循环调用my_strlen2这个函数来实现计算字符串的功能。