freeseaboy 님의 멋있어 지려 노력하는 블로그
(베이직 코스)C++ 초급++ Str,Vec 볼까? 본문
자 오늘 3교시 C++ 오늘은 약간 초급++ 정도 벡터를 알아봅니다
곁따리로 Str도 알아볼게요...조금 복잡할수 있으나 몰라도 되니
이해 하려하지말고 그냥 흘려보내는식으로 보세요
자그럼 출발
스크립 밑~
!!!긴급!!!
알수없는 이유로 동영상이 차단되어 우회 대피소
N기업 블로그로 링크 걸어 두었습니다.
https://blog.naver.com/iwseo7114/223654775269
#include <iostream>
#include <string>
#include <vector>
using std::cout;
using std::endl;
using std::string;
using std::vector;
int main(void){
string s1; // A
string s2 = s1; // B
s1 = "AAAA";
string s3 = "hellow"; //C
string s4(10,'+'); //D
cout << s1 << s2 << s3 << s4 << endl;
cout << "is empty??" << endl;
if(s2.empty())
cout << "Yes" << endl;
else
cout << "No" << endl;
auto len = s1.size();
cout << len << endl;
auto result = s1 == s2;
cout << result << endl;
string ts1 = "Hello";
string ts2 = "Linux";
cout << ts1 + ts2 << endl;
cout << "USA" + ts2 << endl;
vector<int> ivec(7,7);
vector<vector<int>> livec;
vector<int>row1 = {1,2,3};
vector<int>row2 = {2,3,4};
vector<int>row3 = {3,4,5};
livec.push_back(row1);
livec.push_back(row2);
livec.push_back(row3);
for(vector<int>& val : livec)
for(int& rval : val)
cout << rval << endl;
//vector<string> svec = {"Hellow","World","server"};
vector<string> svec(7,"seven");
vector<int> ivec2(ivec); //A
vector<int> ivec3 = ivec; //B
vector<int> v1(10); // 10 Elem
vector<int> v2{10}; // value 10
for(int& val : v2){
cout << val << endl;
}
return 0;
}
##############################################################
자 안녕하세요 3교시 C++ 공부 및 리뷰 시간입니다.
오늘은 간단하게 공부할거니 쫄지마세요..
일단 노래듣...
ㄱ
- String 라이브러리
- 정의 초기화 PASS
- Vector 라이브러리
- 정의 초기화
string = 가변길이 문자열이다
string을 사용하려면 string헤더가 필수다.
std 네임스페이스에서 정의한다.
즉 스트링 정의는 한가지가 아니라 n가지로 다양하게
정의가 가능하다...
대입,복사,n복사 등등 있죠?
복사랑 직접이 있는데 구분은 대입기호가 있냐 없냐에 따라나뉜다.
string a = "aaa" <-복초
string b("aaa") <-직초
string c(10,'a') <- 직초 뭐 이렇다고 보면된다.
string empty 는 빈문자열 검사.
리턴 bool이다
size는 말그대로 사이즈를 알려준다.
그외 string겉쩌리 옵션 들이 있는데
이건 메인메뉴가 아니기에 생략할게요..
따로 C++11이상 공식사이트 문서보면 다나올겁니다.ㅋ
무튼 이제 벡터 할게요..
벡터는 타입이 모두 같은 객체의 모음이다.
백터를 사용하려면 적절한 헤더를 삽입해야 된다.
#Include <vector>
using std::vector 그리고 벡터는 클래스 템플릿이다.
드뎌 템플릿이 나왔네요 ㅋ
컴파일러에서 템플릿을 사용해 클리스나 함수를 만드는 과정을
인스턴화라고 한다 1,2차원n차까지 복잡하게 벡터를 이용하지마세요
정말 힘들어요...가독성을 위한 클린코드를 작성해야되요 ㅋㅋ
무튼 이렇게 오늘 스트링 벡터 알아봤어요..
기본 개념만 알면되요 님이 만약 삼성보다 더 과학에 미쳐서
컴퓨터 과학 박사를 준비하면 이거를 다해야되는데
그냥 회사서 먹고살만하게 쓸거면 기본개념으로 충분함 ㅋ
무튼 수고하셨습니다 수고링 ~ㅋ
##############################################################
'컴퓨터 & 서버 > C++' 카테고리의 다른 글
(베이직 코스)C++ 초급 배열 어려워여 ㅠ (23) | 2024.11.16 |
---|---|
(베이직 코스)C++ 초급++ Iter 좀볼까? (0) | 2024.11.14 |
(베이직 코스)C++ 타입 및 데이터구조 커스텀 (0) | 2024.11.09 |
(베이직 코스)C++ 참조,함수 등등 에 대해 알아보자 (1) | 2024.11.06 |
(베이직 코스)C++ 템플릿 에 대해 알아보자 (0) | 2024.11.03 |