您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页C语言获取数组或字符串长度

C语言获取数组或字符串长度

来源:化拓教育网

1. 获取数组长度

C语言获取数组长度一般用sizeof运算后获得

sizeof是C语言中的一个关键字,他可以计算传入变量的类型的大小,sizeof的计算结果是size_t类型的,不过size_t其实是无符号整型。

我们将数组传进去再除以数组中单个元素所站的大小就可以得到数组的长度了

int main()
{
	int test[] = { 1,2,3,4,5 };
	int num = sizeof(test) / sizeof(test[0]);
	printf("%d\n", num);
	return 0;
}

2. 获取字符串长度

获取字符串的长度我们可以用strlen这个方法,使用这个方法需要包含头文件string.h

strlen获取字符串长度,直到空结束字符,但不包括空结束字符,如果使用strlen获取没有\0的字符数组的长度的话,获取到的就不一定时字符数组的长度了。

int main()
{
	char test[] = "12345";
	char test2[] = { '1','2','3','4','5' };
	int num = strlen(test);
	int num2 = strlen(test2);
	printf("%d\n", num);
	printf("%d\n", num2);
	return 0;
}

获取字符串长度我们也可以像获取数组长度那样做除法,但是这样获取到的长度会包含字符串的结尾斜杠0,获取字符数组长度的话就没有这个问题了

int main()
{
	char test[] = "12345";
	char test2[] = { '1','2','3','4','5' };
	int num = sizeof(test) / sizeof(test[0]);
	int num2 = sizeof(test2) / sizeof(test2[0]);
	printf("%d\n", num);
	printf("%d\n", num2);
	return 0;
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务