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

admin2012-01-20  45

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

选项

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

解析 此题考查的是递归函数的定义。分析题目可以看出GetLen的定义中缺少递归终止的条件,显然此函数递归终止的条件是读到了字符串的终止符’\0’,此时的返回值为0。
转载请注明原文地址:https://kaotiyun.com/show/4JVp777K
0

最新回复(0)