length() 함수와 size()는 모두 값의 길이를 구하는 동일한 역할을 합니다. int main() { string str = "Hello"; vector numbers = {1, 2, 3, 4, 5}; cout
🌈 Programming
cin cin 은 개행문자(띄어쓰기, 엔터) 직전 까지 입력을 받습니다. '나의 작은 개발자' 를 입력하면 띄어쓰기 이전 값인 '나의' 만 출력됩니다. 모두 출력하기 위해서는 `cin >> a >> b >> c;`로 수정하여 각각의 변수에 '나의', '작은', '개발자'를 저장하여 출력합니다. #include using namespace std; string a; int main(){ cin >> a; cout
substr() substr() 함수는 문자열의 Index에서 원하는 길이의 문자열을 잘라서 string 으로 리턴합니다. string substr (size_t pos = 0, size_t len = npos) const; substr(0, 5) 라고 한다면 Index 0에서 시작하는 5개 문자를 잘라 string 으로 리턴합니다. substr(6) 라고 한다면 Index 6에서 문자열의 마지막까지 잘라 string으로 리턴합니다. #include #include using namespace std; int main () { string str = "Hello World, C++"; string newstr1 = str.substr(0, 5); string newstr2 = str.substr(6, 5..
reverse(first, last) 는 algorithm 라이브러리의 함수로 배열 등의 요소를 거꾸로 뒤집는 동작을 말합니다. [first, last) first를 포함한 인덱스부터 last 바로 전 인덱스까지의 요소들을 거꾸로 뒤집습니다. '인덱스'를 집어넣어야 하는 것이 핵심입니다. 배열 reverse(a, a+5); //a배열의 처음부터 끝까지 뒤집음 (a[5] 배열) reverse(b+1, b+4); //b배열의 두번째 요소부터 네번째 요소까지 뒤집음 (b[5] 배열) string, vector reverse(str.begin(), str.end()); //string의 처음부터 끝까지 뒤집음 reverse(v.begin()+1, v.end()-1); //벡터의 두번째 요소부터 네번째 요소까지 ..
C++에서 정렬 알고리즘은 직접 구현보다는 STL에서 제공하는 sort( ) 함수를 사용하는 것이 효율적입니다. sort( ) 함수는 헤더를 include 하면 사용하실 수 있습니다. 이 함수의 시간 복잡도는 nlogn 입니다. intro sort라는 정렬 방식을 바탕으로 구현되어 heap sort와 insertion sort를 섞은 방식입니다. 최악의 경우 n^2 시간복잡도를 가지는 quick sort 와 달리 최악의 경우에도 O(nlogn)을 보장합니다. #include #include using namespace std; bool desc(int a, int b) { return a>b; } int main() { int arr[10] = {3, 5, 9, 7, 8, 1, 4, 2, 10, 6}; ..