[code lang=”c”]
#include <stdio.h>

int r_f(char *p)
{
return *p == 0 ? 0 : r_f(++p) + 1;
}

int main()
{
char a[] = "sadfasdf";
printf("%d\n",r_f(a));
return 0;
}
[/code]

一条语句判断字符串长度