본문 바로가기

Develop/Cpp11

[C++] String 클래스 개인 공부 후 자료를 남겨놓기 위한 목적이므로, 생략되거나 오류가 있을 수 있음을 알립니다. C++이 제공하는 STL 중 하나인 string에 대해서 적어보았다. 일단 공부하는대로 추가할 예정이므로, 빠진 내용이 있을 수 있는 점 양해바랍니다. string이란? C++ STL에서 제공하는 클래스로, string (문자열)을 다루는 클래스이다. string을 쓰기 전에는 char 자료형을 사용하여 문자열을 다루었다면, 이제는 문자열을 string으로 선언하고, 마지 하나의 다른 자료형을 사용하는 것처럼 다룰 수 있게 된다. 또한, string의 경우 char와 다르게 문자열의 끝에 "\0" (null) 이 들어가지 않으며 문자열의 길이를 동적으로 다룰 수 있다. string 클래스 사용법 string을 사.. 2022. 6. 22.
[Cpp] Direct 배열 개인 공부 후 자료를 남겨놓기 위한 목적이므로, 생략되거나 오류가 있을 수 있음을 알립니다. 본론부터 이야기하자면 Direct 배열이란, 예를 들면 2차원 이상의 배열에서 상, 하, 좌, 우 등등 방향 배열을 나타낸다. 보통 DFS, BFS 알고리즘을 사용하게 되는 경우 많이 쓰게 된다. 그럼 이 상하좌우의 합을 구하게 될 때, 어떤 식으로 구해야 할까? 일반적인 경우에는 다음과 같은 코드를 짜서 해결할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include using namespace std; int main() { int map[4][4] = { 6, 6, 5, 4, 1, 2, 3, 4, 1, 1, 1, 1.. 2022. 6. 22.
[Cpp] 문자열 함수 (cstring) 개인 공부 후 자료를 남겨놓기 위한 목적이므로, 생략되거나 오류가 있을 수 있음을 알립니다. 이번 포스팅에서는 라이브러리 중에 string을 사용하지 않고, char를 이용하는 라이브러리를 통해 문자열을 다루어보도록 한다. char를 이용 문자열을 다루는 라이브러리는 아래의 두 라이브러리가 있다. string.h cstring 두 라이브러리를 같은 기능을 하지만, 보통 C에서는 첫 번째 라이브러리를 사용하고, Cpp에서는 아래의 라이브러리를 사용한다. ( 위 두 라이브러리는 과는 다른 라이브러리이다.) cstring을 이용하여 문자열 복사하기. 특정 문자열을 buf라는 char 변수에 복사해보도록 하자. 이때 사용하는 함수는 strcpy()라는 함수이며, 다음과 같은 방법으로 사용한다. strcpy() .. 2022. 6. 22.
[Cpp] STL (스택, 큐, 우선순위 큐) 개인 공부 후 자료를 남겨놓기 위한 목적이므로, 생략되거나 오류가 있을 수 있음을 알립니다. Cpp에서 사용하는 STL중 스택, 큐, 우선순위 큐를 간단히 적어보았다. STL stack(스택) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include #include using namespace std; int main() { stack t; // 스택 생성 t.push(1); t.push(2); t.push(3); cout 2022. 6. 22.