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 @   小鲨鱼2018  阅读(1192)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示