|
AnsiString a=Memo1->Text;
a=StringReplace(a,"\n","",TReplaceFlags()<<rfReplaceAll);
a=StringReplace(a,"\r","",TReplaceFlags()<<rfReplaceAll);
a=StringReplace(a," ","",TReplaceFlags()<<rfReplaceAll);
ShowMessage(a.Length());
위도 하나의 방법이 될듯합니다.
erlybird 님이 쓰신 글 :
: 안녕하세요..
: 메모 컴포넌트를 써서 텍스트 파일을 불러온 후 (텍스트 파일은 영문자로만 구성),
: 파일내에 포함된 문자수를 읽을려고 합니다. 텍스트 파일 내부에는 빈 칸이 있을 수도 있고,
: 한 줄을 건너 쓸 수도 있습니다 (아래의 예처럼). 이 때 정확히 입력된 문자의 수를 읽을려며는 어떻게 해야 하는 지요.. 저는 전체 줄 수와 문자 포인터를 이용하여 아래와 같은 소스를 써 보았는데, 이게 정확하지 않군요.
: 조언을 부탁드립니다.
:
: 예: 입력 파일의 내용 (25개의 문자)
: acdef fdsff fd
: adf fdsf fds
: asd
:
: 작성한 프로그램:
: int i;
: int Line_length; //라인수
: int minus_count; // 뺄 수
:
: Line_length=Memo1->Lines->Count;
: if(Line_length <= 1) minus_count=0;
: else minus_count=(Line_length-1)*2;
: i=0;
: seq=Memo1->Text.c_str();
: while((*seq)!= '\0') {
: seq++;
: if((*seq)!= ' ')
: i++;
: }
:
: no_of_sequences=i-minus_count;
:
|