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
[64231] 이건 문제있는 코드일까요? (문자열 처리 관련)
용맨소녀 [doyongid] 1449 읽음    2011-04-25 10:47
char *strlwr(char *pString)
{
    char    TempString[1024], *lpRetString;
    int        Length    = strlen(pString);
   
    strcpy(TempString, pString);
   
    for(int i = 0; i < Length; i++)
    {
        if((BYTE)TempString[i] >= 0x80)
            i++;
        else
        {
            if(TempString[i] >= 65 && TempString[i] <= 90)
                TempString[i] += 32;
        }
    }
   
    lpRetString    = TempString;
   
    return lpRetString;
}

char VoiceName[128];
sprintf(VoiceName, "%s.mp3", strlwr(UnitName[Thema][lpSelectUnit->Index]));

"banana.mp3"라고 한다면... 잘된 코드였는데.. 요즘, 버전업 작업중인데 지금은  "bana.mp3만 찍힙니다."

문자열이 4자로 줄어들어요..

그래서 이렇게 고치니까 잘됩니다. 

strcpy(VoiceName, strlwr(UnitName[Thema][lpSelectUnit->Index]));
strcat(VoiceName, ".mp3");

좀 미심쩍은 부분이 있긴한데, 정확히 왜 그럴까요.. (XCode에는 strlwr이라는 함수가 없더군요.. 못찾아서 그런가..;;)

+ -

관련 글 리스트
64231 이건 문제있는 코드일까요? (문자열 처리 관련) 용맨소녀 1449 2011/04/25
64232     Re:이건 문제있는 코드일까요? (문자열 처리 관련) 장성호 1103 2011/04/25
64233         Re:Re:이건 문제있는 코드일까요? (문자열 처리 관련) 용맨소녀 1082 2011/04/25
64235             Re:Re:Re:이건 문제있는 코드일까요? (문자열 처리 관련) 장성호 1383 2011/04/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.