Tiny Bunny
본문 바로가기

C++5

[c++] replace() 함수, find() 함수 / 문자열 찾기 1. size_tint 형: -21e8 ~ 21e8 정수  size_t 형 : unsigned int  는 '0을 포함한 양의 정수'다.: 컴퓨터 사양에 따라 uint32_t가 될 수도 있고, uint64_t가 될 수도 있다. ex)uint32_t u32t;  는 32비트의 0을 포함한 양의 정수unit64_t u64t; 는 64비트의 0을 포함한 양의 정수  string::npos: size_t의 underflow 값 -> 쓰레기값   2. find() 함수C++ string 변수에서 특정 문자열을 찾을 때, std::string의 find() 함수를 사용한다.  #include #include using namespace std;int main(){ string s = "Enter ui1234 .. 2024. 11. 27.
피보나치 수열 구현하기 피보나치 수열이란 수열이란 어떠한 공통된 규칙을 가진 숫자들의 열을 말한다.피보나치수열은 위 그림과 같이 n번째 수 = (n-1)번째 수 + (n-2)번째 수  형태의 규칙을 가지는 수열이다.(단, n=1or n=0 일때 1이며 위의 식은 n>=2부터 적용됨.)     그럼 이 수열은 코드로 어떻게 구현할 수 있을까.아래의 문제를 풀어보자. Q. 입력받는 숫자 하나가 수열의 인덱스값을 나타낸다고 가정할때, 해당 인덱스가 가리키는 값을 출력하는 코드를 만드시오. ex)입력: 5출력: 8 입력:1출력:1 입력:234출력:57239589  1. while문을 통한 구현    2. 출력값을 리턴하는 함수 만들어서 구현 (fibo함수 만들기) #include using namespace std;int fibo(i.. 2024. 7. 22.
[c++] 구조체 백터 푸시백 , 순서쌍 넣기 /struct vector push_back 구조체 (struct) : 구조체란 사용자가 직접 자료형을 지정함.아래와 같이 POS라는 자료형의 구조체를 형성할 수 있다.struct POS{ int y,x; string name; };    구조체 멤버 접근  POS a, b; cin >> a.x >> a.y >> b.x >> b.y;:메인 함수에서 위와 같이 POS라는 자료형의 멤버변수를 선언하고, '.'를 사용해서 위에 구조체에 형성한 개별 멤버에 접근할 수 있다.    구조체에 순서쌍 push_back  아래와 같이 구조체를 사용해서 순서쌍을 vector에 push_back 할 수 있다.  case 01#include #include using namespace std;struct POS{ int y, x;};int main(){ .. 2024. 7. 13.
[c++] vector push_back과 emplace_back 1. push_back과 emplace_back의 차이   push_back과 emplace_back은 vector안에 객체를 넣는 방식에 차이가 있다. push_back() 함수는 객체를 집어넣는 형식이다.  따라서 객체가 없는 상황이라면 '임시 객체'가 있어야한다. 이미 만들어진 객체를 넣는 함수인 것이다. 이때 인자는 v의 끝에 계속해서 추가된다.vectorv;for (int i = 0; i > a; v.push_back(a);}//v에 5개의 int형 인자를 받음.  반면에 emplace_back()함수의 경우, 함수를 구성하는데 필요한 정보먼저 넣어주고 함수 내에서 객체를 생성해서 삽입하는 방식이다.함수 내부에 임시객체가 생성돼서 자리를 잡아준다는 특징을 가진다. 따라서 emplace_back(.. 2024. 6. 27.
[c++] insert함수/ erase함수/ sort함수/ swap함수 자주 사용하는 vector또는 string 내부함수 정리 💡  insert 함수 : 원소 삽입insert함수는 문자열의 중간에 문자를 추가해주는 함수이다.index의 위치에 집어 넣는다 = 삽입되는 문자열의 시작 위치가 index번째삽입 시, index위치에 있던 문자는 삽입되는 문자열 맨 뒤로 밀린다.vector v={1,2,3,4,5};vector iterator it;auto it= v.begin(); // it은 이제부터 v.begin()이다.auto it(it + 1, 9) //vector::iterator it=v.begin(); v.insert(v.begin()+1 , 9); //v의 첫 인덱스로부터 1추가한(v[1]) 인덱스 자리에 원소'9' 삽입 .. 2024. 3. 21.

TOP

Designed by 티스토리