21xrx.com
2024-06-03 03:55:50 Monday
登录
文章检索 我的文章 写文章
C++中的字符串类型数组
2023-07-01 14:57:32 深夜i     --     --
C++ 字符串类型 数组

C++中,字符串类型也是数据类型之一,可以通过字符串类型数组来存储一组字符串。字符串类型数组是由多个字符串组成的数组,每个元素是一个字符串。

定义字符串类型数组的方式如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string names[5];

  for(int i = 0; i < 5; i++) {

    cout << "请输入第" << i+1 << "个人的姓名:";

    cin >> names[i];

  }

  cout << "五个人的姓名分别是:" << endl;

  for(int i = 0; i < 5; i++) {

    cout << names[i] << endl;

  }

  return 0;

}

在上面的例子中,我们定义了一个长度为5的字符串类型数组,然后通过循环来向数组中的每个元素存储一个字符串。最后,再通过循环来输出这五个字符串。

需要注意的是,字符串类型的数组和其他数组一样,都有下标和长度的概念。我们可以通过下标来访问字符串类型数组中的每个元素,通过长度来确定需要遍历的长度。

除了定义静态长度的字符串类型数组,我们也可以动态的创建一个字符串类型的数组。具体实现方式如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string *names = new string[5];

  for(int i = 0; i < 5; i++) {

    cout << "请输入第" << i+1 << "个人的姓名:";

    cin >> names[i];

  }

  cout << "五个人的姓名分别是:" << endl;

  for(int i = 0; i < 5; i++) {

    cout << names[i] << endl;

  }

  delete[] names;

  return 0;

}

需要注意的是,我们必须在使用完动态创建的字符串类型数组之后,通过delete[]来释放其占用的内存空间,否则会造成内存泄漏,导致程序不稳定。

总的来说,字符串类型数组是C++中非常常用的数据类型,可以方便的存储和处理一组字符串。在实际编写程序时,我们可以根据实际需要来选择使用静态长度或动态长度的字符串类型数组,以实现更加灵活和高效的程序设计。

  
  

评论区

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