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
[68929] Re:AnsiString 특정글자 카운트 할수있을까요?
김태선 [cppbuilder] 1556 읽음    2013-01-07 16:04
그냥 카운트하는 메소드는 없으므로(?)
원하는 문자를 카운트 해주는 함수나 메소드를 만들어 쓰면 됩니다.

님을 위해 잠시 시간을 들여 만들어 봤습니다.

//---------------------------------------------------------------------------
// str 문자열에서 find 문자열이 몇개가 존재하는지 카운트 한다.

int    StringCharCount(String str, char *find)
{
    int count = 0;
    for(char *p = str.c_str(); *p; p+=strlen(find), count++)
    {
        if ((p = strstr(p, find)) == NULL)
            break;
    }
    return count;
}
//---------------------------------------------------------------------------

호출은 이렇게

    AnsiString str = "안녕하세요다. 도움주신모든분들.감사합니다..";
    Caption = StringCharCount(str, "다");









초보자 님이 쓰신 글 :
: AnsiString str = "안녕하세요.도움주신모든분들.감사합니다..";
:
: 위에 str 문자중에 . 이 들어가는 횟수를 카운트 하고싶습니다
:
: .이 총 4번들어갔으니 4 값이 필요한데
:
: 어떻게 짜야 효율적인지 고수님들의 조언부탁드립니다

+ -

관련 글 리스트
68927 AnsiString 특정글자 카운트 할수있을까요? 초보자 1192 2013/01/07
68929     Re:AnsiString 특정글자 카운트 할수있을까요? 김태선 1556 2013/01/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.