|
안녕하세요~
궁금한게 있어서 글 남깁니다..
EDIT 두개를 만들어 놓았습니다. 에디트 한개는 임의로 문자열을 입력받고,
다른 에디트에는 임의로 문자(예. a,b,c....)를 한개 받습니다.
그리고 버튼을 눌렀을 경우 첫번째 에디트에서 임의로 받는 문자열(예. hkjsa)에서
두번째 에디트에 임의로 문자(예 a)가 몇번째에 위치해 있는지를 나타내는
프로그램을 만들고 있는데 잘 안되네요..
소스 입니다..
void __fastcall TForm1::Btn_ChangeClick(TObject *Sender)
{
String strInput = Edt_Input->Text;
int nNo = strInput.Length();
int nCount = 0;
String strFind = Edt_Find->Text;
String strPos = strInput.AnsiPos(strFind);
for( int i = 0; i < nNo; i++ )
{
if( strInput.SubString( i + 1, 1 ) == strInput)
{
nCount++;
}
}
ShowMessage ( IntToStr( nCount ) );
}
이것인데요.. 아무리 해봐도 안되네요ㅠㅠ 도움좀 부탁드립니다..
AnsiPos 메소드를 이용해서 찾고 싶은데.. AnsiPos 메소드로도 한개의 문자를 찾을수 있겠죠??
|