当前位置:首页 C++ > 正文

c/c++ 计算字符数组和字符串长度

作者:野牛程序员:2023-07-15 07:20:41 C++阅读 2444

在 C/C++ 中,你可以使用标准库函数来计算字符数组和字符串的长度。

对于字符数组,你可以使用 sizeof 运算符来计算其长度。sizeof 返回数组在内存中所占的字节数,因此通过除以单个元素的字节数(通常是 sizeof(char))可以得到数组的长度。例如:

char arr[] = "Hello";
size_t arrLength = sizeof(arr) / sizeof(char);
输出:6,计算的时候会包括空字符

对于字符串,你可以使用 C 标准库函数 strlen 来计算其长度。strlen 函数返回字符串中非空字符的数量,不包括结尾的空字符(\\0)。例如:

#include <cstring>

char str[] = "Hello";
size_t strLength = strlen(str);
输出:5;

请注意,对于字符串,在使用 strlen 函数之前,你需要包含 <cstring> 头文件。

如果你想计算一个字符串字面量的长度,可以直接使用 strlen 函数,因为字符串字面量本身就是以空字符结尾的。例如:

size_t literalLength = strlen("Hello");
输出:5;

在 C++ 中,你还可以使用 std::string 类来处理字符串,并使用 length 成员函数获取字符串的长度。例如:

#include <string>

std::string str = "Hello";
size_t strLength = str.length();
输出:5

这些方法适用于计算字符数组和字符串的长度。

#include<iostream>
#include <cstring>
using namespace std;
int main() {
	char arr[] = "Hello";
	size_t arrLength = sizeof(arr) / sizeof(char);

	cout<< arrLength<<endl;

	std::string str = "Hello";
	size_t strLength = str.length();
	cout<< strLength<<endl;

	char str1[] = "Hello";
	size_t strLength1 = strlen(str1);
	cout<< strLength1<<endl;

	size_t literalLength = strlen("Hello");
	cout<< literalLength<<endl;
	return 0;
}

输出结果:

6
5
5
5


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击