23.C语言 strlen函数

最后更新于:2020-07-08 22:20:58

一.strlen函数简介

C语言中,char字符串也是一种非常重要的数据类型,我们可以使用strlen函数获取字符串长度;

字符串 一般用一对双引号" "括起的一串字符来表示字符串常量,字符串默认以转义字符'\0'结尾,字符串常量是不可被修改的;

strlen函数 会扫描整个字符串,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0');


/*
*描述:
*   [in] s:字符串
*
*返回值:返回字符串s的长度,注意不包括 \0
*/

int strlen(char *s);

注意:strlen函数返回的长度是不包括'\0',而sizeof函数返回的长度包括'\0',所以在获取字符串长度的时候,strlen函数返回值要比sizeof函数少一个字节;

二.strlen函数实战

/************************************************************************/
/*@文件名      : strlen.cpp
/*@日  期      : 2020/6/23 21:52
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : C语言教程 - strlen函数获取字符串长度
/************************************************************************/

#include "stdafx.h"


#include<stdlib.h>
#include<stdio.h>
void main()
{

    char* p = "www.shuopython.com";
    printf("字符串:%s   长度:%d\n", p,strlen(p));

    char* p1 = "www";
    printf("字符串:%s   长度:%d\n", p1, strlen(p1));

    char* p2 = "0123456789";
    printf("字符串:%s   长度:%d\n", p2, strlen(p2));

    char* p3 = "01234\0 56789";
    printf("字符串:%s   长度:%d\n", p3, strlen(p2));

    system("pause");
}

输出:
字符串:www.shuopython.com   长度:18
字符串:www   长度:3
字符串:0123456789   长度:10
字符串:01234   长度:5
请按任意键继续. . .



注意最后一行代码,strlen函数获取到的字符串长度并不是10,strlen函数获取字符串长度时到'\0'就结束了!


猜你喜欢

1. 三目运算符

2. 逗号表达式

3. goto语句

4. char字符串

5. unicode和多字节区别




转载请注明: 猿说编程 » C/C++教程 » strlen函数



技术交流、商务合作请直接联系博主
扫码或搜索:猿说编程

python/C++教程

猿说编程
微信公众号 扫一扫关注