hljs.initHighlightingOnLoad();

🌈 Programming/C++

string :: operator[ ] string의 pos 위치 문자에 대한 Ref를 반환합니다 아래 예제 코드와 같이 s[j] 에서 s 값의 j번째 위치 문자를 배열처럼 접근하여 반환할 수 있습니다 int main() { cin >> n; for(int i=0 ; i> s; ret = ""; for(int j=0 ; j
Map 의 기본 정렬 상태 map은 key값을 기준으로 오름차순 정렬되어 있습니다. 만일 key값 내림차순으로 변경하기 위해서는 다음의 3번째 인자를 활용해야 합니다. // 키, 데이터, compare map m; Value 기반 정렬하기 map은 tree 형태로 되어 있고, tree 형태를 만드는 과정에서 key를 기준으로 정렬합니다. 완성된 tree를 재정렬하는 sort() 함수는 존재하지 않습니다. pair 기반의 vector에 map이 가지고 있는 pair를 모두 넣고 정렬하면 value 기준 정렬이 가능해집니다. 다음의 두 단계로 진행됩니다. map을 vector로 이동 vector를 second 기준으로 정렬 1. map 을 vector로 이동 2. value 기준 비교 함수 cmp pair를..
+ 연산자 가장 간단한 방법으로 '+' 연산자를 활용할 수 있습니다. + 연산자를 통해 ret 문자열 앞과 뒤에 char 값을 추가할 수 있습니다. #include using namespace std; int main(){ ... for(int k=0 ; k
C++에서 특정 문자열을 숫자인지 확인하고 싶은 경우나 숫자로 변환하고 싶은 경우가 있습니다. isdigit() 문자가 숫자인지 판별하는 함수로 매개 변수로 들어온 char 타입이 10진수 숫자로 변경이 가능하면 0 아닌 숫자(true), 아니면 0(false)를 반환합니다. string 타입의 question 첫번째 char 값이 숫자인지 아닌지 판별합니다. string question; .. cin >> question; if(isdigit(question[0])) { ... } stoi() c++11 이상일 때 string 형식의 변수를 정수형으로 변환합니다. atoi() 함수가 C 라이브러리 내장 함수라 string 변수를 인자로 인식하지 못하는 문제를 해결한 함수입니다. question 첫번째 ..
map v 값을 map의 key 값에 저장하고 value 값에 중복 유무를 검사하는 boolean 값을 저장합니다. #include using namespace std; map mp; int main(){ vector v{1,1,2,2,3,3}; for(int i : v) { if(mp[i]){ continue; } else { mp[i] = 1; } } vector ret; for(auto it : mp){ ret.push_back(it.first); } for(int i : ret) cout
nerowiki
'🌈 Programming/C++' 카테고리의 글 목록 (2 Page)