怎么用C语言获取字符串长度

本篇内容主要讲解“怎么用C语言获取字符串长度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C语言获取字符串长度”吧!

企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联面向各种领域:服务器托管成都网站设计公司营销型网站建设解决方案、网站设计等建站排名服务。


一、使用sizeof()运算符

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

基本用法:

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

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

sizeof(double);//数据类型

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

二、使用strlen函数

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

语法:

size_t strlen(const char *str);

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

三、编写函数

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

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

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

测试代码:

#include 
#include 

int get_length(char str[])
{
	char *p = str;
	int count = 0;
	while (*p++ != "")
	{
		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
", count1);
	printf("use strlen the length is %d
", count2);
	printf("use get_length the length is %d
", count3);
	return 0;
}

结果:

怎么用C语言获取字符串长度

到此,相信大家对“怎么用C语言获取字符串长度”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享文章:怎么用C语言获取字符串长度
转载源于:http://myzitong.com/article/pciheo.html