#include "stdio.h" int jf(char *p) { int n; if(*p=='\0') return 0; else return (1+jf(p+1)); } main() { char a[100]; gets(a); printf("%d",jf(a)); } 应该这样