2017. 2. 7. 13:39ㆍIT-개발/STL 및 Boost
s1.assign( "ABCDEFG" ) ; // s1 = "ABCDEFG" s2.assign( 3, 'a' ) ; // s2 = "aaa" s3.assign( s, 2, 4 ) ; // s3 = "CDEF" ( 문자열 s의 2부터 4개를 복사하여 할당 ) |
s.append( "ABCDEF" ) ; // s = "ABCDEF" s.append( 3, 'x' ) ; // s = "ABCDEFxxx" s2.append( s, 2, 4 ) ; // s2 = "CDEF" s2 += "x" ; // s2 = "CDEFx"
|
s.clear() ; |
s.compare( s2 ) ; // s == s2이면 0, s<s2이면 음수, s>s2이면 양수를 반환 |
s.empty() ; |
string s = "ABCDEF" ; s.erase( 0, 3 ) ; // s = "DEF" ( 인덱스 0부터 3개의 문자를 지운다 )
|
string s1 = "abcd" ; string s2 = "b" ;
int location = s1.find( s2 ) ; location = s1.find( s2, x ) ; location = s1.find_first_of( s2, x ) ; location = s1.find_first_not_of( s2, x ) ; location = s1.find_last_of s1.find_last_not_of |
string s = "abc_def" ; s.replace( 4, 3, "zzz" ) ; // s = "abc_zzz" ( 인덱스 4부터 3개의 문자를 "zzz"로 대체 )
|
string s = "ABCDEF" ; s.insert( 2, "xx" ) ; // s = "ABxxCDEF"
|
string s = "ABCDEF" ; s.pop_back() ; // s = "ABCDE" s.push_back( 'x' ) ; // s = "ABCDEx"
|
s
|
string s = "ABCDEF" ; int size = s.size() ; // size = 6 ( 실제 사용되고 있는 크기 ) int length = s.length() ; // length = 6 ( 문자열의 길이 )
|
string s = "ABCDEF" ; int capacity = s.capacity() ; // size = 6, capacity = 15
|
string s = "ABCDEF" ; // size = 6, capacity = 15 s.reserve( 100 ) ; // size = 6, capacity = 111 s.reserve( 1000 ) ; // size = 6, capacity = 1007
|
string s = "ABCDEF" ; string s2 = s.substr( 4 ) ; // s2 = "EF" ( 인덱스 4부터 끝까지의 문자열을 반환 ) string s3 = s.substr( 1, 3 ) ; // s3 = "BCD" ( 인덱스 1부터 3까지의 문자열을 반환 )
|
string a = "ABCD" ; string b = "WXYZ" ; a.swap( b ) ; // a = "WXYZ", b = "ABCD" b.swap( a ) ; // a = "ABCD", b = "WXYZ"
|
string s = "ABCDEF" ; char c = s.at(3) ; // c = 'D'
|
string s = "ABCDEF" ; int length = strlen( s.c_str() ) ;
|
[출처] [ C++ 라이브러리 ] String 클래스 함수 정리|작성자 레틴
'IT-개발 > STL 및 Boost' 카테고리의 다른 글
STL - sort (2) (펌) (0) | 2019.01.14 |
---|---|
STL - string - 참고(1) (0) | 2017.02.07 |
Visual C++ 2010 - error C2825: '_Fty': '::'가 뒤에 나오면 클래스 또는 네임스페이스여야 합니다. (0) | 2015.10.21 |
STL std::function 기반 콜백함수 구현 (0) | 2015.10.20 |
연산자 오버로딩 - 전위, 후위 차이 (0) | 2015.10.19 |