21xrx.com
2024-09-20 00:57:45 Friday
登录
文章检索 我的文章 写文章
C++如何将字符串放入数组?
2023-06-23 13:41:32 深夜i     --     --
C++ 字符串 数组 放入

在 C++ 编程中,数组是一种重要的数据结构,它可以存储一组同类型的数据。然而在实际的编程中,我们经常需要处理字符串,如何将字符串放入数组是一个常见的问题。下面介绍两种方法。

方法一:使用字符数组

字符数组是 C++ 中存储字符串的一种数据结构,它可以存储一组字符。将字符串放入数组中,需要先定义一个字符数组,然后将字符串逐个字符复制到数组中。示例代码如下:


#include <iostream>

#include <string.h>

using namespace std;

int main() {

  char str[] = "Hello world!"; // 定义字符串

  char arr[20]; // 定义字符数组

  int len = strlen(str); // 获得字符串的长度

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

    arr[i] = str[i]; // 将字符串逐个复制到数组中

  }

  arr[len] = '\0'; // 最后一个字符加上'\0'

  cout << arr << endl; // 输出数组

  return 0;

}

方法二:使用字符串类

C++ 中提供了字符串类,可以方便地对字符串进行处理。可以定义一个字符串类对象,然后调用其成员函数将字符串复制到数组中。示例代码如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "Hello world!"; // 定义字符串

  char arr[20]; // 定义字符数组

  str.copy(arr, str.size() + 1); // 将字符串复制到数组中

  cout << arr << endl; // 输出数组

  return 0;

}

以上两种方法都可以将字符串放入数组中。使用字符数组的方法需要手动逐个复制字符,比较繁琐,但是可以灵活地控制数组的大小。使用字符串类的方法可以少写一些代码,但是需要注意复制字符时需要将字符串的长度加一,因为字符串在 C++ 中以'\0'结尾,而字符串类复制函数默认不复制'\0'。需要根据实际的需求选择适合的方法。

  
  

评论区

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