21xrx.com
2024-11-08 20:20:41 Friday
登录
文章检索 我的文章 写文章
C++中如何获取string数组的长度?
2023-07-06 05:49:22 深夜i     --     --
C++ string数组 长度 获取

在C++中,获取字符串数组的长度是一项非常基本的操作,因为某些操作需要知道数组中元素的数量。具体获取string数组长度的方法有以下几种:

1.使用字符串数组的size()方法

C++的string类有一个内置的size()方法,可以返回字符串中字符的数量。因此,可以使用这个方法来获取字符串数组的长度。

例如,以下示例代码可以输出字符串数组的长度:


#include <iostream>

#include <string>

int main() {

 std::string strings[] = "!";

 int length = sizeof(strings) / sizeof(strings[0]);

 std::cout << "String array length: " << length << std::endl;

 return 0;

}

输出结果为:


String array length: 3

2.使用迭代器

另一种获取字符串数组长度的方法是使用迭代器,可以对数组中的每一个字符串进行迭代,并在迭代中递增计数器。一旦对整个数组进行了迭代,计数器的值将是数组的长度。

例如,以下示例代码使用迭代器来输出字符串数组的长度:


#include <iostream>

#include <string>

int main() {

 std::string strings[] = "world";

 int length = 0;

 for (auto string : strings) {

  length++;

 }

 std::cout << "String array length: " << length << std::endl;

 return 0;

}

输出结果为:


String array length: 3

总结

在C++中,获取字符串数组长度可以使用字符串数组的size()方法或者使用迭代器对数组中的元素进行迭代,并计算迭代的次数来得到数组长度。这两种方法都是简单易懂的,并且适用于不同的字符串数组类型和场合。要根据具体要求选择一种方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复