알고스팟에서 자주 string자료형을 사용해서 정리좀..


Header : string

namespace : std

#include <string>


s.size(), s.length() : 문자열의 길이를 반환

s.max_size() : 할당할 수 있는 가장 큰 문자열 사이즈 반환


s.resize() : 문자열의 크기를 재설정

(크기) : 크기만큼 사이즈 변경

(크기, 문자) : 크기가 커질 경우 빈 공간에 문자가 새로 추가됨


s.capacity() : 문자열에 실제 담을 수 있는 사이즈(할당된 메모리)를 반환

capacity가 size보다 클 때 속도가 더 빠름

capacity가 size보다 작으면 문자를 추가하기 위해 새로운 메모리를 할당해야 하기 때문


s.reserve(용량)문자열의 capacity를 변경할 수 있음

용량의 크기가 현재 capacity보다 크지 않으면 수행되지 않음


s.empty() : 문자열이 비어있는지 확인

size()==0 보다 일반적으로 빠름


s.assign()문자열을 할당

(문자열) : 문자열 할당 

(개수, 문자) : 문자를 개수만큼 할당

(문자열, 시작위치, 개수) : 매개변수인 문자열을 시작위치부터 개수만큼 호출한 문자열에 할당


s.append() : 문자열의 끝에 문자열 할당

(문자열) : 끝에 문자열 추가

(개수, 문자) : 문자를 개수만큼 끝에 추가

(문자열, 시작위치, 개수) : 매개변수인 문자열을 시작위치부터 개수만큼 호출한 문자열에 할당


s.swap(문자열) : 문자열과 매개변수인 문자열을 서로 바꿈


s.at(위치) : 문자열에서 특정 위치의 문자에 접근하거나 대입


s.c_str() : 문자열을 null로 끝나는 char*형으로 바꾸어 반환

리턴하는 값은 재할당이 일어나는 연산(append(), insert())을 수행한 뒤에 유효하지 않을 수 있음


s.data() : 문자열을 구성하는 문자 버퍼에 대한 포인터 반환


s.begin(), s.end() : 문자열의 처음과 끝을 가리키는 임의접근 반복자 반환

반복자가 가리키는 값은 각 문자들


//마저 추가

s.insert() : 

s.erase() : 


s.replace() : 


s.copy() : 


s.substr() : 


s.compare() : 


s.find() : 

s.rfind() : 




'C++' 카테고리의 다른 글

[C++] vector의 resize  (0) 2017.06.02
[C++] switch문 내부에서 변수 선언시 오류  (0) 2016.12.12
  • 삼항 연산자 - ?:

    • 3개의 피연산자 필요

    • (조건식) ? (식1) : (식2)

    • 조건식이 true면 식1, false면 식2을 결과로 얻음

  • 대입 연산자 - =, op=

    • 변수에 값 or 수식의 연산결과를 저장하는데 사용

    • 왼쪽에는 반드시 변수가 위치해야 함

    • 변수 앞에 final을 붙이면 상수가 됨

op=

=

i += 3

i = i + 3

i -= 3

i = i - 3

i *= 3

i = i * 3

i /= 3

i = i / 3

i %= 3

i = i % 3

i <<= 3

i = i << 3

i >>= 3

i = i >> 3

i >>>= 3

i = i >>> 3

i &= 3

i = i & 3

i |= 3

i = i | 3

i ^= 3

i = i ^ 3

i *= (10 + j)

i = i * (10 + j)

△ 대입 연산자의 종류

  • 논리 연산자 - &&, ||

    • && : AND결합, 양쪽 다 true여야 true

    • || : OR결합, 양쪽 다 false여야 false

    • boolean과 boolean을 결과로 하는 조건식 사용 가능

    • &&가 ||보다 우선순위가 높음

    • ||의 경우 좌측의 피연산자가 true이면 우측의 피연산자 검사 X

    • &&의 경우 좌측의 피연산자가 false이면 우측의 피연산자 검사 X

      • 같은 조건식이라도 피연산자의 위치에 따라 연산속도가 달라짐

      • &, |는 위와 다르게 좌, 우 항상 둘 다 검사함

  • 비트 연산자 - &, |, ^

    • 이진 비트연산 수행

    • & : AND, 피연산자 중 양 쪽이 1이면 1을 결과로 얻음, 나머지는 0

      • 3 & 5 = 1

    • | : OR, 피연산자 중 한 쪽이라도 1이면 1을 결과로 얻음, 나머지는 0

      • 3 | 5 = 7

    • ^ : XOR, 피연산자 중 한 쪽만 1이면 1을 결과로 얻음, 나머지는 0

      • 3 ^ 5 = 6

    • 실수형을 제외한 기본형 변수에 사용 가능


+ Recent posts