#include <stdio.h> int my_strlen(const char *str)//常規作法 { int count = 0; while (*str++ != '\0') { ++count; } return count; } int my_strlen(const char *str)//遞歸實現 { if (*str == '\0') return 0; else { return 1 + my_strlen(str + 1); } } int main() { char *p = "abcd"; int ret = my_strlen(p); return 0; }