|
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이라는 함수가 없더군요.. 못찾아서 그런가..;;)
|