C++中一些获取字符串和数组长度的函数

目录

1.字符串的长度(string):  

2.字符串字面值的长度(C 风格字符串):

3.数组的长度(静态数组):

4.动态数组的长度(vector 或动态分配的数组):


在 C++ 中,你可以使用不同的方式来获得字符和数组的长度,具体取决于你处理的数据类型和情境。以下是一些常见的方法:

1.字符串的长度(string):  

  • 使用 length() 函数
​
string myString = "Hello, World";
int length = myString.length();
// 或者使用 size() 函数
int size = myString.size();

​
  • 使用字符串的属性 size() 函数也可以获得字符串的长度。

2.字符串字面值的长度(C 风格字符串):

    使用 strlen 函数:

const char* cString = "Hello, World";
size_t length = strlen(cString);
  • 注意,这里使用 C 标准库函数 strlen

3.数组的长度(静态数组):

  • 对于静态数组,你可以使用 sizeof 操作符来获取数组的长度,通常与数组名一起使用:
int myArray[] = {1, 2, 3, 4, 5};
int length = sizeof(myArray) / sizeof(myArray[0]);

 对于静态数组而言一般都是提前写一个这个函数用来获取他的长度用sizeof(),sizeof是一个 C++ 中的运算符,用于获取数据类型或变量的字节大小。

对于静态数组(动态数组也行),你可以使用 sizeof 来获取数组中的元素个数,但这通常需要将数组的总大小除以每个元素的大小。

4.动态数组的长度(vector 或动态分配的数组):

  • 对于动态数组,如 vector 或使用 new 动态分配的数组,你可以使用 size() 函数来获取数组的长度。
#include <vector>
vector<int> myVector = {1, 2, 3, 4, 5};
size_t length = myVector.size();

 总之,具体使用哪种方法来获取字符和数组的长度取决于你处理的数据类型,但通常对于 stringvector 使用它们自己的 length()size() 函数更为安全和方便,而对于静态数组,可以使用 sizeof,对于 C 风格字符串可以使用 strlen 函数。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值