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\n", 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\n", 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\n", 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\n", strlen(str));
    return 0;
}

 

posted @ 2021-06-02 21:22  小鲨鱼2018  阅读(1047)  评论(0编辑  收藏  举报