MFC/문자열 함수 썸네일형 리스트형 [MFC] CString 공백 및 지정 문자/문자열 제거 하는 함수 - TrimLeft, TrimRight ※요약 CString::TrimLeft : 문자열의 왼쪽에서 공백이나 탭, 개행 문자 또는 지정한 문자/문자열을 제거한다. CString::TrimRight : 문자열의 오른쪽에서 공백이나 탭, 개행 문자 또는 지정한 문자/문자열을 제거한다. ※특징 TrimLeft, TrimRight함수는 인자를 넘기지 않을 경우 각각 문자열 좌우측에서 공백, 탭('\t'), 개행 문자('\n')를 제거한다. 인자를 넘길 경우 넘겨진 문자나 문자열을 제거하는데, 이때는 인자로 넘겨진 것만 제거된다. TrimLeft, TrimRight함수는 문자열의 좌우측에서만 작업을 하므로, 문자열 중간에서 작업하려면 CString::Remove나 CString::Replace함수를 적절히 이용하면 된다. 보통 필자는 에디트 컨트롤 등.. 더보기 [MFC] CString 지정한 특정 문자를 모두 제거하는 함수 - Remove ※요약 CString::Remove : 지정한 특정 문자를 모두 제거한다. ※특징 문자열은 지정이 안되고 문자만 지정되므로 알아도 잘 사용하지 않는 함수다. 필자의 경우, 보통 CString::Replace를 더 많이 사용한다. ※함수 원형 및 설명 int Remove( TCHAR chRemove ); //chRemove : 제거할 문자 //반환값 : 제거한 문자의 수 ※예제#include //CString #define print( str ) printf( "%s\n", str ) int main( ) { CString strText = "+V+i+s+u+a+l St+u+d+i+o C++ 20+13"; print( strText ); strText.Remove( '+' ); print( strText .. 더보기 [MFC] CString 원하는 위치의 문자나 문자열을 삭제하는 함수 - Delete ※요약 CString::Delete : 문자나 문자열을 삭제한다. 삭제하려는 위치와, 삭제하고자 하는 길이를 지정할 수 있다. ※특징 고정 길이의 문자열에서 필요 없는 부분을 삭제할 때 좋다. 예를 들어 아래와 같이 날짜시간 형식의 고정 길이 문자열이 있다고 할 때 날짜만 없애거나, 시간만 없애는 등 특정 부분을 지울때 사용. 2014-09-29 07:05 2014-09-29 08:15 2014-09-29 09:42 2014-09-29 10:18 2014-09-29 11:23 필자는 Delete함수를 알기 전까지는 보통 CString::Mid를 많이 사용하였으며, 삭제 말고 삽입(CString::Insert)도 알아두면 좋음. ※함수 원형 및 설명 int Delete( int nIndex, int nCo.. 더보기 [MFC] CString 문자나 문자열을 원하는 위치에 삽입하는 함수 - Insert ※요약 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로 끝나.. 더보기 [MFC] CString 문자열 교체하는 함수 - Replace ※요약 CString::Replace : 문자 또는 문자열을 교체한다. ※특징문자나 문자열에 '\'가 있을 경우, '\'를 하나 더 붙여줘야 한다.이유는 '\'는 Escape문자이기 때문이다. ※함수 원형 및 설명 int Replace( TCHAR chOld, TCHAR chNew ); //chOld : 교체될 문자 //chNew : 교체할 문자 //반환값 : 교체한 문자 또는 문자열의 수 int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew ); //lpszOld : NULL로 종결되는 교체될 문자 //lpszNew : NULL로 종결되는 교체할 문자 //반환값 : 교체한 문자 또는 문자열의 수 ※예제 #include //CString #define print( str ) .. 더보기 [MFC] CString 문자열 비교하는 함수 - Compare, CompareNoCase ※요약 Compare : 대소문자를 구분하여 문자열을 비교한다.CompareNoCase : 대소문자를 구분하지 않고 문자열을 비교한다. ※특징operator ==, !=, , = 도 대소문자를 구분하여 CString의 문자열을 비교할 수 있으며C언어 함수 중 strcmp, strncmp, stricmp, strnicmp 등과 비슷하다.또 한 비교는 아스키코드를 기준으로 비교하므로 아스키코드표를 참고하면 된다. ※함수 원형 및 설명 int Compare( LPCTSTR lpsz ) const; int CompareNoCase( LPCTSTR lpsz ) const; //lpsz : NULL로 종결되는 비교할 문자열 //반환값 : 문자열이 lpsz보다 작을 경우 -1 // 문자열이 lpsz와 같을 경우 0 .. 더보기 [MFC] CString 문자열 길이 구하는 함수 - GetLength ※요약 GetLength : CString 개체의 문자열 길이를 구한다. ※특징C언어 함수 중 strlen 함수와 비슷하다. ※함수 원형 및 설명 int GetLength( ) const; //반환값 : 문자열의 길이 ※예제 #include //CString #define print( nNum ) printf( "%d\n", nNum ) int main( ) { CString strText1; CString strText2; CString strText3; strText1 = "abcdef13579"; strText2 = "12345"; strText3 = "TestText"; print( strText1.GetLength( ) ); print( strText2.GetLength( ) ); print( .. 더보기 [MFC] CString 문자열 비우기 및 비어있나 확인하는 함수 - Empty, IsEmpty ※요약 Empty : CString 개체의 문자열을 비운다.IsEmpty : CString 개체가 갖고 있는 문자열이 비어있는지 조사한다. ※특징Empty 함수는 CString 개체의 문자열을 비우며 내부적으로 할당된 메모리를 해제한다. ※함수 원형 및 설명void Empty( ); BOOL IsEmpty( ) const; //반환값 : 문자열이 비어있으면 TRUE, 비어 있지 않으면 FALSE를 반환 ※예제#include //CString #define print( str ) printf( "%s\n", str ) int main( ) { CString strText; strText = "abcd13579"; print( strText ); if( strText.IsEmpty( ) != TRUE )//.. 더보기 [MFC] CString 문자열 거꾸로 뒤집는 함수 - MakeReverse ※요약 CString 함수중 문자열을 뒤집는 함수 MakeReverse에 대한 내용이다. MakeReverse : 문자열을 거꾸로 뒤집는다. ※특징C언어 함수 중 strrev 함수와 비슷하다. ※함수 원형 및 설명void MakeReverse( ); ※예제#include //CString #define print( str ) printf( "%s\n", str ) int main( ) { CString strText; strText = "13579"; strText.MakeReverse( ); print( strText ); strText = "MFC"; strText.MakeReverse( ); print( strText ); return 0; } ※결과 더보기 [MFC] CString 문자열 대소문자 변환 함수 - MakeUpper, MakeLower CString 문자열 대문자나 소문자로 변환하는 함수 MakeUpper() 와 MakeLower() 에 대한 내용이다. ※요약 MakeUpper : 모든 문자열을 대문자로 변환한다. MakeLower : 모든 문자열을 소문자로 변환한다. ※특징 C언어 중 strupr, strlwr 함수와 비슷하다. ※함수 원형 및 설명 void MakeUpper( ); void MakeLower( ); ※예제 #include //CString #define print(str)printf( "%s\n", str ) int main( ) { CString strText1 = "ABCDE"; CString strText2 = "abcde"; CString strText3 = "a1b2c3d4e"; strText1.MakeLo.. 더보기 [MFC] CString 문자셋 추출 함수 - SpanIncluding, SpanExcluding ※요약SpanIncluding : 필요한 문자들만 추출한다.SpanExcluding : 필요없는 문자들을 걸러낸다. ※특징SpanIncluding()는 필요한 문자들만 추출할 때 편리하며,SpanExcluding()는 필요없는 문자들을 걸러낼 때 편리하다. ※함수 원형 및 설명 CString SpanIncluding( LPCTSTR lpszCharSet ) const; //lpszCharSet : NULL로 종결되는 문자셋 //반환값 : 추출된 문자열을 포함하는 CString 개체. CString SpanExcluding( LPCTSTR lpszCharSet ) const; //lpszCharSet : NULL로 종결되는 문자셋 //반환값 : 추출된 문자열을 포함하는 CString 개체. ※예제 #inc.. 더보기 [MFC] CString 문자셋 검색 함수 - FindOneOf CString 문자셋 검색 함수 중 FindOneOf()에 관한 내용이다. ※요약 FindOneOf : CString 개체의 문자열에서 지정된 문자셋 중 일치하는 문자가 하나라도 있는지 검사한다. C언어에서는 strspn, strcspn과 대응된다. ※특징 다시 한 번 강조하지만 문자열이 아닌 문자 단위로 검사하는 함수다. 예를 들어 FindOneOf( "abc" ) 라면, Find( "a" ), Find( "b" ), Find( "c" )를 차례로 수행한 것과 같다. ※함수 원형 및 설명 int FindOneOf( LPCTSTR lpszCharSet ); //lpszCharSet : 검색할 문자셋 //반환값 : 처음으로 일치되는 문자가 검색된 위치 ※예제 #include //CString int mai.. 더보기 [MFC] CString 문자열 검색 함수 - Find, ReverseFind CString 문자열 검색 관련 함수 중 Find(), ReverseFind()에 관한 내용이다. ※요약 Find : CString 개체의 문자열 기준, 좌측에서부터 문자 혹은 문자열을 검색 ReverseFind : CString 개체의 문자열 기준, 우측(역순)에서부터 문자를 검색 ※특징 Find나 ReverseFind의 반환값은 0 ~ (문자열 길이 n-1)이다. 찾으려는 문자열이 없을 경우 -1을 리턴한다. ※함수 원형 및 설명 int Find( TCHAR ch ) const; //ch : 검색할 단일 문자 //반환값 : 검색된 위치, 실패 시 -1 int Find( TCHAR ch, int nStart ) const; //ch : 검색할 단일 문자 //nStart : 검색을 시작할 위치. 생략 시.. 더보기 [MFC] CString 문자열 추출 함수 - Left, Mid, Right ※요약 Left : CString 개체의 문자열에서 왼쪽을 기준으로 문자열 추출 Mid : CString 개체의 문자열에서 지정한 중간 부분의 문자열 추출 Right : CString 개체의 문자열에서 오른쪽을 기준으로 문자열 추출 ※함수 원형 및 설명 CString Left( int nCount ) const; //nCount : 왼쪽 기준 추출할 문자의 수 //반환값 : 추출된 문자열을 포함하는 CString 임시 개체 CString Right( int nCount ) const; //nCount : 오른쪽 기준 추출할 문자의 수 //반환값 : 추출된 문자열을 포함하는 CString 임시 개체 CString Mid( int nFirst ) const; CString Mid( int nFirst, in.. 더보기 이전 1 다음