|
일단 각 원소들을 구분지을 수 있는 구분자(공백등)를 결정하셔야 하고
그 구분자를 통해서 각 원소들을 분리하는 작업을 먼저 하셔야겠지요.
분리된 원소들을 숫자인지 아닌지 판별하여 개별로 저장하는 루틴이 추가되면 되구요.
아래는 간단하게 구현해본 것입니다. 참고하셔서 더 완벽하게 만들어 보세요.
AnsiString sText = Edit1->Text;
while(sText.Pos(" ") > 0)
{
int iPos = sText.Pos(" ");
sText[iPos] = '\n';
} // while
TStringList *sl = new TStringList;
sl->Text = sText;
for(int i = 0; i < sl->Count; i++) ShowMessage("item " + sl->Strings[i] + " is " + (sl->Strings[i].ToIntDef(0) == 0 ? "word" : "number"));
delete sl; sl = NULL;
-locke
라이손레종ㅎ 님이 쓰신 글 :
: 안녕하세요 ? 기초적인 질문이네요^^;
: c언어만 간신히 익혀 하다보니 어렵네요;; 부디 쉬운 답변을 부탁드립니다. ('' (..
:
: Edit1에 아래와 같은 값을 넣습니다.
: 1 asd
: 이렇게 넣고, button1 을 클릭시 숫자와 문자를 구분해서 각각 변에 맞게 선언을 하고 싶습니다.
: 어찌 하면 되는지요 ?
: 1은 int num에
: asd는 *cha (스트링은 이렇게 하는게 맞는지요 ? )
:
: 요점은 edit1 의 값 "1 asd" 값을 분해해서 숫자와 문자를 구분 하고 싶습니다. ㅜ.ㅜ
|