C++

· Major/C&C++
arr이라는 벡터에서 최대값/최소값을 찾아 삭제하는 메서드 arr.erase(min_element(arr.begin(), arr.end())); arr.erase(max_element(arr.begin(), arr.end()));
· Major/C&C++
regex_replace.(문자열, regex(정규식), 치환 문자열) 문자열 안에있는 정규식으로 표현된 내용이 치환문자열로 치환된다 위 함수를 사용하기 위해서는 regex 헤더파일을 include 해줘야한다. 코딩테스트 연습 - 숫자 문자열과 영단어 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr #include #include int solution(string s) { s = regex_replace(s, regex("zero"), "0");..
· Major/C&C++
만약 입력이 00110 00011 11111 00000 으로 주어지고 이것을 2차원 배열로 저장해야 한다면, c++에서는 at이나 substr을 이용해서 저장해야되지만 c에서는 쉽게 2차원 배열에 저장할 수 있다. int main(){ int n, m, arr[10][10]; cin >> n >> m; for(int i=0;i> n >> m; string k[1001]; for (int i = 0; i > k[i]; } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { //cout str; for (int j = 0; j < m; j++) { map[i][j] = str[j] - '0'; } } 내가 헷갈려서 정리;;
· Major/C&C++
1. getline 이용 int main() { string s; getline(cin, s); cout
· Major/C&C++
C++에서는 특정문자 기준으로 문자열을 자르는 기능이 없다. => C의 strtok를 이용해야한다. 하지만 strtok의 첫번째 매개변수는 char배열이어야한다! 그래서 string을 c언어의 문자열형식으로 바꿔줘야 한다. 1. strcpy(담을 char배열, string.c_str()) 2. strtok(자를 char배열, 구분문자) strtok은 자른 문자열의 포인터를 반환한다. 문자열 끝에 왔을 때는 NULL을 반환한다. char c_array[100]; string s = "Hello Happy World!"; strcpy(c_array, s.c_str()); char *ptr = strtok(c_array, " "); //첫번째로 자를 땐 첫번째 매개변수에 문자열 while (ptr != NUL..
· Major/C&C++
04 Chapter - 객체 포인터와 객체 배열, 객체의 동적 생성 1. 객체 포인터 객체에 대한 포인터 변수 선언 Circle *p; 포인터 변수에 객체 주소 지정 p = &donut; // p에 donut 객체 주소 저장 Circle* p = &donut; // 선언과 동시에 초기화 포인터를 이용한 객체 멤버 접근 d = donut.getArea(); //객체 이름으로 멤버 함수 호출 d = p->getArea(); //포인터로 객체 멤버 함수 호출 d = (*p).getArea(); ※ 초기화 하지 않은 객체 포인터를 이용하면 오류(null pointer assignment)가 발생한다 2. 객체 배열 1) 객체 배열 선언 및 활용 객체 배열 선언 Circle circleArray[3]; - cir..
· Major/C&C++
5. 소멸자 - 소멸자는 객체가 소멸되는 시점에서 자동으로 호출되는 클래스의 멤버함수이다. 1) 특징 소멸자의 목적은 객체가 사라질 때 필요한 마무리 작업을 위함이다. 소멸자의 이름은 클래스 앞에 ~를 붙인다. 소멸자는 리턴타입이 없으며 어떤 값도 리턴해서도 안 된다. 소멸자는 오직 한 개만 존재하며 변수를 가지지 않는다. 소멸자가 선언되어 있찌 않으면 기본 소멸자가 자동으로 생성된다. 2) 생성자/소멸자 실행 순서 - 소멸자를 실행하면, 생성된 반대순으로 객체가 소멸된다. ⓐ 지역객체 : 함수 내에서 선언도니 객체 ⓑ 전역 객체: 함수 바깥에서 선언된 객체 6. 접근 지정자 - 외부에서 접근가능한 공개 멤버와 외부에서 접근을 허용하지 않는 비공개 멤버를 구분하기위한 용도 1) 종류 ⓐ private(비..
· Major/C&C++
03 클래스와 객체 1. 객체에 대한 이해 - C++은 클래스를 설계하고, 객체를 생성하고, 객체를 활용하고, 클래스를 상속받는 등의 내용이 계속된다. - 우리 주변에 있는 모든 것이 "객체" 이다. - 캡슐화 : 객체의 구성 요소들을 캡슐로 싸서 보호하고 볼 수 없게 하는 것 1) 객체의 구성 요소 ⓐ 멤버 변수 : 객체의 상태를 나타내는 속성 ⓑ 멤버 함수 : 행동을 구현한 코드들 2) C++클래스와 객체 ⓐ 클래스 : 객체를 정의하는 틀 혹은 설계도로서, 클래스에 멤버 변수와 멤버 함수를 선언한다. ⓑ 객체 : 클래스에서 멤버 변수와 함수코드를 가지고 프로그램이 실행되는 동안 실존하는 인스턴스 ex) TV를 이용한 클래스와 객체의 개념 TV 클래스에는 멤버 변수와 멤버 함수들이 선언되어 있고, TV..
· Major/C&C++
Chapter 2 C++ 프로그래밍의 기본 1. main() 2. ③ return문 없어도 된다. 3. return 0; 4. 1) 형식 오류, c언어에서는 모든 변수가 실행문 전에 선언되야 하므로 컴파일 에러 발생 2) 프로그램 어디서나 변수 선언이 가능함 3) 변수가 필요할 때 바로바로 선언해서 편리하지만, 변수들이 흩어져있으면 한눈에 보기 힘들다. 5. I love C++ I love programming 6. 1) using std::cout; 2) using namespace std; 7. 1) #include 2) using namespace std; 3) std::cin >> name; 4) std::cout
BeNI
'C++' 태그의 글 목록