c语言中求字符串的长度

1、利用数组下标运算符

#include <stdio.h>

int len(char s[])
{
    int len = 0;
    while(s[len])
        len++;
    return len;
}

int main(void)
{
    char str[128];
    printf("str: "); scanf("%s", str);
    
    printf("the length of str: %d
", len(str));
    return 0;
}

2、利用指针运算符、递增运算符

#include <stdio.h>

int len(char *s)
{
    int len = 0;
    
    while(*s++)
        len++;
    return len;
}

int main(void)
{
    char str[128];
    printf("str: "); scanf("%s", str);
    
    printf("the length of str: %d
", len(str));
    return 0;
}

3、strlen函数原型

#include <stdio.h>

size_t strlen(const char *s)
{
    size_t len = 0;
    
    while(*s++)
        len++;
    return len;
}

int main(void)
{
    char str[128];
    printf("str: "); scanf("%s", str);
    
    printf("the length of str: %d
", strlen(str));
    return 0;
}

4、利用strlen函数

#include <stdio.h>
#include <string.h>

int main(void)
{
    char str[128];
    printf("str: "); scanf("%s", str);
    
    printf("the length of str: %d
", strlen(str));
    return 0;
}

原文地址:https://www.cnblogs.com/liujiaxin2018/p/14842987.html