C语言判断字符串长度的方法小结

 更新时间:2024年08月27日 08:56:24   作者:蔚蓝星辰mic  
学过C/C++的人都知道,在C/C++中并没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取其长度,那么对于其他类型的数组如何获取他们的长度呢?本文给大家介绍了C语言判断字符串长度的方法小结,需要的朋友可以参考下

strlen()

在C语言中,可以使用strlen()函数来计算一个字符串的长度(不包括字符串末尾的空字符’\0’)。例如:

在使用strlen函数时,需要添加string.h头文件。

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

int main() {
    char str[] = "hello c";
    int length = strlen(str);
    printf("字符串长度为%d\n",length);
    return 0;
}

上面的代码段将输出:字符串长度为7,因为字符串"hello c"包含7个字符。

自定义函数

如果不想使用sizeof()和strlen(),可以利用循环来判断字符串的长度。
编写函数通过传入一个字符串,返回一个长度数值。

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

int func_length(char str[]){
    char *p = str;
    int cnt = 0;
    while(*p!='\0'){
        cnt++;   // 计数
        p++;
    }
    return cnt;
}

int main() {
    char str[] = "hello c";
    int length = func_length(str);
    printf("字符串长度为%d\n",length);
    return 0;
}

输出结果:字符串长度为7

区别:sizeof()

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

int main() {
    char str[] = "hello c";
    printf("字符串长度为%d\n",sizeof(str));
    return 0;
}

输出结果:字符串长度为8
注意:在C语言中,sizeof() 是长度的运算符,括号中可以放入数据类型或者表达式,一般我们用来计算字符串长度。
在使用sizeof()求字符串长度时,会将 ‘\0’ 也计算到字符串长度中。例如"abcd"用sizeof()求长度会计算得到5。
char str[100]=“”; sizeof(str)的值是100。

到此这篇关于C语言判断字符串长度的方法小结的文章就介绍到这了,更多相关C语言判断字符串长度内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++实现LeetCode(125.验证回文字符串)

    C++实现LeetCode(125.验证回文字符串)

    这篇文章主要介绍了C++实现LeetCode(验证回文字符串).本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 详解C语言中for循环与while循环的用法

    详解C语言中for循环与while循环的用法

    这篇文章主要通过几个示例为大家介绍一下C语言中for循环与while循环的用法以及二者的区别,文中的代码讲解详细,对我们学习C语言有一定帮助,需要的可以参考一下
    2022-07-07
  • MFC程序对文件的处理方法

    MFC程序对文件的处理方法

    这篇文章主要介绍了MFC程序对文件的处理方法,需要的朋友可以参考下
    2014-08-08
  • 详细聊一聊algorithm中的排序算法

    详细聊一聊algorithm中的排序算法

    <algorithm>是C++标准程序库中的一个头文件,定义了C++ STL标准中的基础性的算法(均为函数模板),下面这篇文章主要给大家介绍了关于algorithm中排序算法的相关资料,需要的朋友可以参考下
    2022-06-06
  • 基于C++编写一个Json解析器

    基于C++编写一个Json解析器

    这篇文章主要为大家详细介绍了如何基于C++编写一个Json解析器,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
    2023-03-03
  • 解析C++中虚析构函数的作用

    解析C++中虚析构函数的作用

    本篇文章是对C++中虚析构函数的作用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言算法积累加tag的循环队列

    C语言算法积累加tag的循环队列

    这篇文章主要为大家介绍了C语言算法积累加tag的循环队列的解题思路,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • C语言实现加密解密功能

    C语言实现加密解密功能

    这篇文章主要为大家详细介绍了C语言实现加密解密功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 深入浅析C/C++语言结构体指针的使用注意事项

    深入浅析C/C++语言结构体指针的使用注意事项

    这篇文章主要介绍了C/C++语言结构体指针的使用,大家都知道指针在32位系统占用4Byte,在64位系统占用8Byte,下面看下c语言代码例子
    2021-12-12
  • 如何写好C main函数的几个注意事项

    如何写好C main函数的几个注意事项

    这篇文章主要介绍了如何写好C main函数的几个注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06

最新评论