[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] 一条语句判断字符串长度