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