列表和数组的区别
【C++】list使用
1.C++中怎么把字符串放到list:
在C++中将字符串存入列表(List)可以使用标准库的std::list<std::string>
。下面是示例代码:
#include <iostream>
#include <list>
#include <string>int main() {std::list<std::string> myList; // 创建一个空的字符串列表// 向列表添加元素myList.push_back("Hello");myList.push_back("World");myList.push_front("Hi");// 遍历并输出列表中的所有元素for (const auto& str : myList) {std::cout << str << " ";}std::cout << std::endl;return 0;
}
2.C++中怎么把字符串放到数组里:
在C++中,可以使用std::string
类来表示字符串。要将字符串存入数组,需要先定义一个适当大小的数组,并且确保该数组足够容纳所有字符(包括结尾的空字符)。
下面是一种常见的方法,通过使用strcpy()
函数或者直接复制每个字符来完成这个任务:
#include <iostream>
#include <cstring> // 引入头文件以使用 strcpy() 函数
using namespace std;int main() {const char* myString = "Hello World"; // 原始字符串int sizeOfArray = sizeof(myString) / sizeof(*myString); // 计算数组大小char array[sizeOfArray]; // 创建与原始字符串相同大小的数组strcpy(array, myString); // 使用 strcpy() 函数将字符串复制到数组中cout << "数组内容为:" << endl;for (int i = 0; i < sizeOfArray - 1; ++i) {cout << array[i] << " ";}cout << endl;return 0;
}