用指针写返回字符串的长度

版权声明:原创请勿随意转载。 https://blog.csdn.net/yjysunshine/article/details/81488664

《C程序设计语言》P99

#include <stdio.h>
/*用指针返回字符串S的长度*/
int strlen(char *str);
int main()
{
    char str[] = "yjyis ";
    printf("%d\n", strlen(str));
    return 0;
}
int strlen(char *str)
{
    int length = 0;
    while(*(str++) != '\0')
        length++;
    return length;
}
 

#include <stdio.h>
/*返回字符串s的长度   版本2.0*/
int strlen(char *s);
int main()
{
    char s[] = "yruiwgh";
    printf("%d\n", strlen(s));
    return 0;
}
int strlen(char *s)
{
    char *p = s;
    while(*p != '\0'){
        p++;
    }
    return p-s;
}
 

猜你喜欢

转载自blog.csdn.net/yjysunshine/article/details/81488664