C语言多种获取字符串长度的方法

 更新时间:2021年07月22日 10:03:07   作者:小果沐雨  
这篇文章主要介绍了C语言多种获取字符串长度的方法,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

在C语言中,想要获取字符串长度可以有很多方法,下面分别介绍

一、使用sizeof()运算符

在C语言中,sizeof() 是长度的运算符,括号中可以放入数据类型或者表达式,一般我们用来计算字符串长度。

基本用法:

int i=10;
sizeof(i);//表达式

char str[]="hello world";
sizeof(str);

sizeof(double);//数据类型

在使用sizeof()求字符串长度时,会将 ‘\0' 也计算到字符串长度中。例如"abcd"用sizeof()求长度会计算得到5。
注意:char str[100]=""; sizeof(str)的值是100。

二、使用strlen函数

在string.h中提供了计算字符串长度的函数。

语法:

size_t strlen(const char *str);

在使用strlen函数时,需要添加string.h头文件,该函数会将字符串长度计算出,不包含 ‘\0'。

三、编写函数

如果不想使用sizeof()和strlen(),可以利用循环来判断字符串的长度。

int get_length(char str[])
{
	char *p = str;
	int count = 0;
	while (*p++ != '\0')
	{
		count++;
	}
	return count;
}

该函数通过传入一个字符串,返回一个长度数值。

测试代码:

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

int get_length(char str[])
{
	char *p = str;
	int count = 0;
	while (*p++ != '\0')
	{
		count++;
	}
	return count;
}

int main()
{
	char str[] = "abcd";
	int count1 = sizeof(str);
	int count2 = strlen(str);
	int count3 = get_length(str);
	printf("use sizeof the length is %d\n", count1);
	printf("use strlen the length is %d\n", count2);
	printf("use get_length the length is %d\n", count3);
	return 0;
}

结果:

在这里插入图片描述

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

相关文章

  • C/C++之long int与long long的区别及说明

    C/C++之long int与long long的区别及说明

    这篇文章主要介绍了C/C++之long int与long long的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • C/C++中CONST用法总结(推荐)

    C/C++中CONST用法总结(推荐)

    这篇文章主要介绍了C/C++中CONST用法总结(推荐),包括const常量与define宏定义的区别介绍,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-07-07
  • Clion配置opencv开发环境的详细过程

    Clion配置opencv开发环境的详细过程

    这篇文章主要介绍了Clion配置opencv开发环境的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考的下
    2022-04-04
  • 详解C++编程中的条件判断语句if-else与switch的用法

    详解C++编程中的条件判断语句if-else与switch的用法

    这篇文章主要介绍了C++编程中的条件判断语句if-else与switch的用法,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C语言实现页面置换 先进先出算法(FIFO)

    C语言实现页面置换 先进先出算法(FIFO)

    这篇文章主要为大家详细介绍了C语言实现页面置换,先进先出算法(FIFO),文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • C++ 中的Swap函数写法汇总

    C++ 中的Swap函数写法汇总

    这篇文章主要介绍了C++ 中的Swap函数写法汇总,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 算法详解之分支限界法的具体实现

    算法详解之分支限界法的具体实现

    这篇文章主要介绍了算法详解之分支限界法的具体实现,需要的朋友可以参考下
    2014-02-02
  • C语言中strlen()函数的使用详解

    C语言中strlen()函数的使用详解

    strlen函数是用来求字符串长度的函数,这个函数遇到‘\0’就会停止,且这个长度不包含‘\0’,这篇文章给大家介绍了C语言中strlen()函数的使用,感兴趣的朋友一起看看吧
    2024-02-02
  • C++开发的Redis数据导入工具优化

    C++开发的Redis数据导入工具优化

    这篇文章主要介绍了C++开发的Redis数据导入工具优化方法的相关资料,需要的朋友可以参考下
    2015-07-07
  • 详解C++11中的线程锁和条件变量

    详解C++11中的线程锁和条件变量

    C++ 11允许开发者们以标准的、不依赖于平台的方式编写多线程程序。这篇文章概述了标准库对于线程和同步操作机制的支持。这些都是非常重要的知识,希望读者们可以认真看一下
    2021-06-06

最新评论