태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


2008/07/24 20:44

문자열에서 숫자를 특정 문자로 치환하기

자동 완성 기능 완성후 추가로 필요 했던 부분중 예제로 만들어 봤던 소스코드...
텍스트상자에 문자열을 입력 받았을때, 팝업상자에 나타나는 자동완성 문자열 (AbxxCxx......)과
매치시켜 주기 위해서 짠 코드이다.
xx <= 요부분에 숫자를 넣어라!  라는 의미.



CString m_EditText = "Ab40C30L80R15";

int length = m_EditText.GetLength(); //입력된 텍스트의 길이를 가져옴

char* temp = new char[length+1]; // 텍스트의 길이 만큼 배열의 길이를 잡아준다.

memset(temp, 0, length+1);    // 초기화

 for(int i = 0; i<length;i++)
 {
         if(isdigit(m_EditText.GetAt(i)))
         {
             temp[i] = 'x'; // 입력된 값이 숫자면 숫자대신 x 를 집어넣는다.
         }
         
         else
         {
             temp[i] = m_EditText.GetAt(i);
         }
 }

 m_EditText = temp; //배열로 저장했던 문자열을 다시 돌려준다.

 AfxMessageBox(m_EditText);  // 문자열 출력.  실행하면 AbxxCxxLxxRxx  가 출력된다.
   

위 코드가 나중에 가서는 다른 코드와 합쳐져서 완성된 자동완성코드가 형성될 것이다.

Trackback 0 Comment 0