devLupin / algorithm

PS
1 stars 0 forks source link

C++ string #13

Open devLupin opened 1 year ago

devLupin commented 1 year ago

#include <string>


devLupin commented 1 year ago

string.erase, string.insert는 각각 $O(N)$이 된다.

그래서 해당 연산을 모두 사용하는 경우, 시간 복잡도가 $O(N^2)$이 되어야 한다.

devLupin commented 1 year ago

substr()

basic_string substr(size_type pos = 0, size_type count = npos) const;
devLupin commented 1 year ago

문자열 내 모든 공백 제거하기

string tmp;  // 어떤 공백을 포함한 문자열이라고 가정
tmp.erase(remove(tmp.begin(), tmp.end(), ' '), tmp.end());
devLupin commented 1 year ago

크기가 1인 char형 문자 string의 인자로 넘기는 방법

void func(string s) {......}

char c = 'a'
func(string(1, c));