用非递归和递归的方法求字符串的长度,这是中兴通讯的一道笔试题。
1. 非递归
int strlen(char *str)
{
int len = 0;
while(*str++!='\0')
len++;
return len;
}
2. 递归
int strlen(char *str)
{
if(*str=='\0')
return 0;
else
return 1+strlen(str+1);
}
用非递归和递归的方法求字符串的长度,这是中兴通讯的一道笔试题。
1. 非递归
int strlen(char *str)
{
int len = 0;
while(*str++!='\0')
len++;
return len;
}
2. 递归
int strlen(char *str)
{
if(*str=='\0')
return 0;
else
return 1+strlen(str+1);
}