在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度 (不得使用系统提供的字符串处理函数)。 int GetLen(char*str) { if(______)return ______; e

admin2010-06-06  23

问题 在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度 (不得使用系统提供的字符串处理函数)。
   int GetLen(char*str)
   {
      if(______)return ______;
      else return 1+GetLen(str+1);
   }

选项

答案*str==NULL或!*str或*str==0或*sir==’0’或str[0]==’\0’或str[0]==或str[0] ==ULL0

解析 本题考核递归函数的定义。递归函数GetLen的定义中给出了递归方式,但缺少递归终止的条件,所以横线处应填入的递归终止的条件。显然此函数递归终止的条件是读到了字符串的终止符’/0’,此时返回的值为0
转载请注明原文地址:https://jikaoti.com/ti/npW0FFFM
0

最新回复(0)