기억보다는 기록을 해볼까

C++ 공부하기 본문

백준으로 C++ 공부하기

C++ 공부하기

옥상에서 2021. 10. 23. 19:25
728x90

오늘 거의 6개월만에 다시 코딩 공부를 시작했다. 군대에서 할 수 있는 코딩은 제한적이라 백준 사이트를 이용해서 코딩을 했다.

코딩은 replit.com 이라는 사이트에서 하고 solved.ac 라는 사이트에서 백준 클라스 별로 문제를 풀었다. 코딩용 프로그램은 다운받으면 다 삭제돼서 온라인에 저장되는 사이트를 친구가 알려줬다.

C++을 예전에 문법정도만 가벼게 훑은 적이 있는데 다시보니 하나도 기억이 안났다 ㅋㅋㅋ


1000, 1001, 1008, 1152, 2884, 2920, 8958, 10809를 풀어보며 C++감을 익혔다

오늘 새로 알게 된 내용들을 정리해보자

.precision(n)은 실수 전체 자리수 중 n반째까지 출력하는 것이다
cout.fixed을 이용하면 고정소수점으로 전환된다

예) double a =12.345;
cout.precision(3);
cout << a; //12.3 으로 출력됨
cout << fixed;
cout << a; //



getline 함수 -> string 라이브러리에 속함
getline(cin, string str, char dlim)
getline(cin, str)
최대문자수 입력할 필요가 없다
하나의 string 객체에 저장


.empty() 함수
문자열이 비어있는지 확인
if(str.empty()) cout << “비어있음” << endl;



.length() 함수
str.length() 길이 알려줌


char->int 변환

char ch = ‘a’

  • cout << (int)ch; //97 (a 의 아스키코드 숫자가 출력됨)
  • int num1 = ch - ‘97’; //0이 출력됨 (a의 아스키코드 - 97 = 0)

이렇게도 됨
string str(hello);
(int)str[0];


문자열 초기화
int data[100] = {0}; //100개 모두 0으로 저장
int test[5] = {1,2,0} //{1,2,0,0,0} 으로 저장
다른 숫자로 초기화는 이렇게 안됨
for (int i =0;i<100;i++){
data[i] = -2;
}
위와 같이 해야됨



문자열 선언
string myName(“Jeesup”);



.find()함수
string str = “abcdefghijklmnop”;
cout << str.find m(‘g’); //6 처음 시작하는 인덱스값 출력
cout << str.find m(‘cdef’); // 2
cout << str.find m(‘g’, 5); //6 (5번 인덱스부터 찾기 시작, 찾았다면 어디 인덱스인지 출력)
cout << str.find m(‘g’, 7); // -1 (7번 인덱스부터 찾기 시작 but 존재하지 않아서 -1출력)


728x90

'백준으로 C++ 공부하기' 카테고리의 다른 글

C++ 공부 6일차 (1181, 2164, 11650)  (0) 2021.10.28
C++ 공부 5일차  (0) 2021.10.27
C++ 공부 4일차  (0) 2021.10.26
C++ 공부 3일차  (0) 2021.10.26
C++ 공부하기 2일차  (0) 2021.10.24
Comments