C语言中,无字符串类型,字符串是以char*开始,'\0'结束的形式来表示。
所以,可以根据是否遇到'\0'来计算字符串的长度。
方法一:设置计数器法
代码如下:
方法二:指针相减法
代码如下:
方法三:递归调用法
代码如下:
主函数代码如下:
三种方法结果均相同,但递归调用法在程序运行过程中需不断建立栈帧,所以可能发生栈溢出,效率低等问题。
C语言中,无字符串类型,字符串是以char*开始,'\0'结束的形式来表示。
所以,可以根据是否遇到'\0'来计算字符串的长度。
方法一:设置计数器法
代码如下:
方法二:指针相减法
代码如下:
方法三:递归调用法
代码如下:
主函数代码如下:
三种方法结果均相同,但递归调用法在程序运行过程中需不断建立栈帧,所以可能发生栈溢出,效率低等问题。