编写函数不允许创建临时变量,求字符串的长度

方法一:

#include<stdio.h>
int strlen(char str[]){
    int i = 0;
    while (str[i] != '\0'){
        ++i;
    }
    return i;
}
int main(){
    char str[] = "hehe";
    int len = strlen(str);
    printf("%d\n", len);
}

方法二:

int Strlen(char str[]){
    if (*str=='\0'){
        return 0;
}
return 1 + Strlen(str + 1);
}
int main(){
    char str[] = "hehe";
    int len = strlen(str);
    printf("%d\n", len);
}

猜你喜欢

转载自blog.csdn.net/family_love_1998/article/details/86764054
今日推荐