c/c++ 计算字符数组和字符串长度
作者:野牛程序员:2023-07-15 07:20:41 C++阅读 2857
在 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

