c++(19)
-
string 유용 내장 함수 정리
*그때그때 추가할 예정* 1. substr(시작위치, 길이) -> 문자열의 원하는 시작위치부터 원하는 길이만큼의 문자열을 리턴한다. 2. size(); -> 문자열의 길이 반환
2023.03.25 -
문자열 합치기 "+" 쓸때 주의할 점
string solution(string s) { string answer = ""; size_t len=s.size(); int index=len/2; if(len%2==0){ answer=s[index-1]; answer+=s[index]; } else answer=s[index]; return answer; } 위의 코드에서 answer=s[index-1]; answer+=s[index]; 이렇게 작성하면 'answer'에 s[index-1]가 문자열로 인식되어 할당되고, 그 다음 줄 s[index]가 위의 줄 'answer'에 할당된 문자열 끝에 추가된다. answer=s[index-1]+s[index]; 그러나 위와같이 쓰면 문자끼리의 합으로 인식되어 그 합의 아스키코드값이 할당된다.
2023.03.25 -
unordered_set
헤더파일에 존재 int main() { vector a; a.push_back(3); a.push_back(3); a.push_back(5); unordered_set b(a.begin(),a.end()); for(int i:b){ cout
2023.03.24 -
vector
vector a; vector에 값 추가하기 : a.push_back(4); vector 크기 구하기 : a.size();
2023.03.24 -
문자열 입력 받기
cin 은 공백이 입력으로 들어오는 순간 문자열의 끝이라고 판단하여 더 이상의 입력을 받지 않게 된다. 예를 들어 입력으로 Helo World! 치게 되면 Hello와 World 사이의 공백을 문자열의 끝으로 인식하여 Hello 만 입력받게 된다. 따라서 공백이 있는 문자열을 입력 받기 위해서는 다른 방법이 필요하다. string 헤더파일에 속해 있는 getline 함수를 사용하면 된다. 마지막이 널 문자 \n 인지를 판단하여 문자열을 구분하기 때문에 공백이 포함된 문자열을 입력으로 받을 수 있다. #include #include using namespace std; int main() { string a; getline(cin,a); cout a; string str; getline(cin,str); ..
2023.03.11 -
찾으려는 key 값보다 같거나 큰 숫자가 몇 번째에서 처음 등장하는지 찾기
이진 탐색으로 원소를 탐색한다. 사용 조건: 탐색을 진행할 배열 혹은 벡터는 오름차순으로 정렬된 상태여야 한다. 찾으려는 key값보다 같거나 큰 숫자가 몇 번째에서 처음 등장하는 찾기 위해 사용 algorithm 헤더파일에 있다. 반환형은 iterator이므로 몇 번째 인덱스인지 알고 싶다면 첫번째 주소를 가리키는 배열의 이름을 빼줘야 한다. int arr[6] ={1,2,3,4,5,6}; std::lower_bound(arr,arr+6,6) - arr; // 5반환 std::vector arr={1,2,3,4,5,6,}; std::lower_bound(arr.begin(),arr.end(),6)-arr.begin(); //5반환 찾으려는 key값을 초과하는 숫자가 몇 번째에서 처음 등장하는지 찾기 위해..
2023.02.07