列表和數組的區別
【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;
}