명품 c++ 공부
-
vector STL명품 c++ 공부 2021. 3. 10. 23:16
vector 가변 길이 배열을 구현한 제네릭 클래스 특징 1.vector는 내부에 배열을 가지고 원소를 저장,삭제,검색하는 멤버들을 제공 2.vector는 스스로 내부 크기를 조절 3.vector의 원소에 대한 인덱스는 0부터 시작 vector 객체생성 vector v; vector 원소 삽입 v.push_back(1); v.push_back(2); v.push_back(3); vector 원소 값 읽기 및 변경 //1번째방법// v.at(2) = 5;//v벡터의 3번째 원소값 5로 변경 int n = v.at(2)//n에 5 저장 //2번째방법// v[2] = 5; int n = v[2]; vector의 원소 개수 알기 for(int i=0;i
-
실습예제2-16(난이도8)명품 c++ 공부 2020. 8. 25. 12:30
영문 텍스트를 입력받아 알파벳 히스토그램을 그리는 프로그램을 작성하라. 대문자는 모두 소문자로 집계하며, 텍스트 입력의 끝은 ';' 문자로 한다 #include using namespace std; int main() { char arr[10000]; int alpha[26] = { 0 }; int num = 0; cin.getline(arr, 10000, ';'); for (int i = 0; i < strlen(arr); i++) { if (isalpha(tolower(arr[i])) != 0) { alpha[arr[i] - 97]++; num++; } } cout
-
#include 와 전처리기명품 c++ 공부 2020. 8. 24. 16:04
c/c++ 컴파일러는 컴파일 전에 우선 전처리기를 실행시켜 #include문을 모두 처리한다. 전처리기는 컴파일러에 의해 내부적으로 호출되므로, 사용자가 전처리기의 실행 여부를 알기는 어렵다. 전처리기는 #include문에 지정된 의 텍스트를 #include문에 있던 자리에 삽입한다. 이를 헤더파일의 확장이라고 말한다. 만일 내에 또 다른 include하는 문이 내포되어있다면, 다시 그자리에 '헤더 파일의 확장이 일어난다' 모든 '헤더 파일의 확장'이 완료되면 전처리기는 종료된다. 헤더파일은 컴파일러가 설치된 폴더에 위치되어있다 컴파일러가 설치된 폴더로 이동하면 표준c++헤더 파일들을 볼 수 있다 예로 iosteam와 같은헤더 파일을 볼 수 있다. #include과 #include"헤더파일" 차이 #in..
-
String 으로 문자열 입력받기명품 c++ 공부 2020. 8. 24. 15:36
c++에서 문자열을 다루는 방법은 char 문자열 방식과 String class를 사용하는 방식이 있다. String클래스는 c++표준 라이브러리에서 제공해준다. String클래스는 크기에 제약이 없기 때문에 char 문자열 방식보다 문자열을 다루기 쉽다. 예제2-7 처음 선언된 가수와 입력한 가수이름이 같은지 확인하는 예제 #include #include using namespace std; int main() { string song("Falling in love with you"); string elvis("Elvis Presley"); string singer; cout