递归和非递归分别实现 strlen

    xiaoxiao2022-07-13  158

    实现思想:strlen 不算 ‘\0’ , 根据这个提示写出递归终止条件,然后实现 strlen 实现代码: 递归:

    int Strlen(char *str){ if (*str == '\0') return 0; return Strlen(str + 1) + 1; }

    非递归:

    int Strlen1(char *str){ int ret = 0; if (*str == '\0') return 0; while (*str != '\0'){ ret++; str++; } return ret; }
    最新回复(0)