※요약
CString::Insert : 문자 또는 문자열을 원하는 위치에 삽입한다.
※특징
문자나 문자 삽입 시, 맨 앞에 삽입하려면 0으로 하고
맨 뒤에 추가하려면 문자열의 길이로 하면 된다.
필자는 Insert함수를 알기 전까지는 보통 CString::Mid를 이용하였으며, 삽입 말고 삭제(CString::Delete)도 알아두면 좋음.
※함수 원형 및 설명
int Insert( int nIndex, TCHAR ch ); //nIndex : 문자가 삽입될 위치 첫 문자의 위치는 0 //ch : 삽입될 단일 문자 //반환값 : 문자열의 길이 int Insert( int nIndex, LPCTSTR pstr ); //nIndex : 문자가 삽입될 위치 첫 문자의 위치는 0 //pstr : NULL로 끝나는 삽입될 문자열 //반환값 : 문자열의 길이
※예제
#include <atlstr.h> //CString #define print( str ) printf( "%s\n", str ) int main( ) { CString strText = "Visual2013"; print( strText ); strText.Insert( 6, " Studio " ); print( strText ); return 0; }
※결과
"Visual2013"이라는 문자열 중간에 " Studio "라고 삽입한 결과로 "Visual Studio 2013"이 나온 걸 알 수 있다.
'MFC > 문자열 함수' 카테고리의 다른 글
[MFC] CString 공백 및 지정 문자/문자열 제거 하는 함수 - TrimLeft, TrimRight (0) | 2014.10.06 |
---|---|
[MFC] CString 지정한 특정 문자를 모두 제거하는 함수 - Remove (0) | 2014.10.02 |
[MFC] CString 원하는 위치의 문자나 문자열을 삭제하는 함수 - Delete (0) | 2014.09.30 |
[MFC] CString 문자열 교체하는 함수 - Replace (6) | 2014.07.02 |
[MFC] CString 문자열 비교하는 함수 - Compare, CompareNoCase (4) | 2014.07.01 |
[MFC] CString 문자열 길이 구하는 함수 - GetLength (0) | 2014.06.30 |
[MFC] CString 문자열 비우기 및 비어있나 확인하는 함수 - Empty, IsEmpty (1) | 2014.06.24 |