싱크홀 메우기 (업데이트중)하고싶은거/C++2024. 4. 17. 16:46
Table of Contents
코테를 풀다보니 문법적으로 부족한게 정말 너무 많다. 요즘 부끄러워서 미친다.
문법공부도 당연히 처음부터 하고 있지만, 나는 오답하면서 틀리는걸 채우는 방법이 더 익숙하므로(효율은 박살남)
문제풀다가 모르는거 나오면 여기에 죄다 정리할 예정이다. 내 문법 빵꾸가 다 채워지는 그날까지..
아스키코드
활용법
- 대문자 → 소문자 or 소문자 → 대문자 or 알파벳 → 숫자 등등
- 대문자와 소문자는 각각 "32" 차이, 알파벳과 숫자는 "64" 차이가 난다.
문자열 처리
1. 문자열 string vs char [ ]
- string을 사용할 시 <string> 헤더 추가 필수 (class이기 때문)
- string은 인덱스를 통해 한개의 문자에 접근할 수 있지만, 그렇게 접근한 문자는 string이 아니라 char형이다.
때문에 stoi(stringArray[5])와 같이 작성하면 오류난다. (stoi는 string을 int로 바꾸는건데, char을 넣었으니까) - char [ ] 은 배열형태로 인덱스 하나하나에 char이 들어가있는 형태이다. 비슷하게 char*도 있는데, 이건 문자열을 의미하면서 도시에 주소값을 반환한다. 가령 char* p = "abcd" 일 때,
cout << p : abcd, cout << p+1 : bcd, cout << p+2 : cd 이렇게 나온다. - char[ ]은 마지막 인덱스에 \0 이 들어있다. 따라서 원하는 크기 + 1로 배열을 할당해야한다.
참고 사이트
2. string 관련 함수
- string 자르기 (결과값 : string)
stringArray.substr(시작 위치 , 문자열의 길이)
만약 찾고 싶은 문자부터 시작하고 싶으면 stringArray.substr(stringArray.find('원하는 문자')); - string to 숫자 (형변환)
stoi(stringArray), stod(stringArray) - 숫자 to string (형변환)
to_string(1)
cmath (소수점, 평균, 제곱등)
각종 함수
'하고싶은거 > C++' 카테고리의 다른 글
타입 변환 연산자 (0) | 2024.04.13 |
---|---|
스마트 포인터 (0) | 2024.04.12 |
빠른 입출력, 실행속도를 높이기 위한 수단 (백준 15552) (0) | 2024.03.17 |
@ssIIIn :: 두 번째 저장공간
#개발 #게임 #일상
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!