C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[63459] Re:[질문] Edit1 의 값에서 정수와 문자를 어떻게 빼내는지요 ?
locke [syiware] 1022 읽음    2011-01-11 11:24
일단 각 원소들을 구분지을 수 있는 구분자(공백등)를 결정하셔야 하고

그 구분자를 통해서 각 원소들을 분리하는 작업을 먼저 하셔야겠지요.

분리된 원소들을 숫자인지 아닌지 판별하여 개별로 저장하는 루틴이 추가되면 되구요.

아래는 간단하게 구현해본 것입니다. 참고하셔서 더 완벽하게 만들어 보세요.

  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" 값을 분해해서 숫자와 문자를 구분 하고 싶습니다. ㅜ.ㅜ

+ -

관련 글 리스트
63457 [질문] Edit1 의 값에서 정수와 문자를 어떻게 빼내는지요 ? 라이손레종ㅎ 966 2011/01/10
63459     Re:[질문] Edit1 의 값에서 정수와 문자를 어떻게 빼내는지요 ? locke 1022 2011/01/11
63461         Re:Re: 감사합니다 ^^ 라이손레종ㅎ 869 2011/01/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.