[MFC] CString 문자나 문자열을 원하는 위치에 삽입하는 함수 - Insert

MFC/문자열 함수2014. 9. 29. 23:30

 

※요약
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"이 나온 걸 알 수 있다.




작성자

Posted by 사용자 오뇽

태그

관련 글

댓글 영역