내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
🌈个人主页:동급생 Yuchen
💫个人格言:“成为自己未来的主人~”
벡터로 구성한 매개변수 유형이 char 유형인 경우 문자열과 매우 유사하지만 차이점도 있습니다. 예를 들어 벡터의 경우다른 유형을 고려할 수 있지만 string은 문자열에만 사용할 수 있습니다., 그리고 문자열을 자세히 배우고 나면 다른 STL 내용을 배우는 것이 더 쉬워질 것입니다.
- void test_vector1()
- {
- vector<double> v2;
- vector<int> v1;
- v1.push_back(1);
- v1.push_back(2);
- v1.push_back(3);
- v1.push_back(4);
- for (size_t i = 0; i < v1.size(); i++)
- {
- cout << v1[i] << " ";
- }
- cout << endl;
- }
- int main()
- {
- test_vector1();
- return 0;
- }
실제로 push_back에 대해서는 말할 것도 없습니다. Vector의 원래 저장 공간 뒤에 문자를 추가합니다.
실제로 파일에 자세한 소개가 나와 있습니다. 삽입 시 공간이 부족할 경우 자동으로 용량이 확장됩니다.
벡터 함수의 순회 방법에 관해서는 여기에서 다양한 방법에 대해서도 설명하겠습니다.
- for (size_t i = 0; i < v1.size(); i++)
- {
- cout << v1[i] << " ";
- }
- cout << endl;
- for (size_t i = 0; i < v1.size(); i++)
- {
- cout << v1[i] << " ";
- }
- cout << endl;
- vector<int>::iterator it1 = v1.begin();
- while (it1 != v1.end())
- {
- cout << *it1 << " ";
- it1++;
- }
- cout << endl;
- for (auto e : v1)
- {
- cout << e << " ";
- }
- cout << endl;
아래 첨자 [] 액세스, 반복자 및 범위를 포함하면 기본적으로 이전에 이야기한 문자열과 동일합니다.
- void test_vector2()
- {
- vector<string> v2;
- string s1("张三");
- v2.push_back(s1);
- v2.push_back(string("李四"));
- v2.push_back("王五");
-
- v2[1] += "来";
- for (const auto& e : v2)
- {
- cout << e << " ";
- }
- cout << endl;
- }
- int main()
- {
- test_vector2();
- return 0;
- }
Vector의 더욱 놀라운 점은 Vector를 재사용하고 List, 문자열 또는 다른 Vector와 같은 다른 항목을 Vector에 적용할 수 있다는 것입니다.
문자열이 적용되면 시퀀스 테이블의 각 요소는 문자열을 나타냅니다.