긴 문자열을 받아 작은 문자열로 나누어 배열에 추가하여보다 멋진 단락으로 출력 할 수있는 기능이 있습니다. 마지막 행이 출력되지 않는 경우를 제외하고는 정상적으로 작동합니다. 어떻게 출력 할 수 있을까요?간단한 단어 줄 바꾸기 마지막 줄 문제
void WordWrap(string inputString, string formatedAr[], const int SIZE)
{
unsigned int length;
unsigned int index;
unsigned int word;
unsigned int max = 65;
string outWord;
string outLine;
length = inputString.length();
outWord = "";
outLine = "";
word = 0;
for(int i = 0; i < SIZE; i++)
{
formatedAr[i] = "";
}
for(index = 0; index < length; index++)
{
if(inputString[index] != ' ')
{
outWord += inputString[index];
}
else
{
if(outLine.length() + outWord.length() > max)
{
formatedAr[word] = outLine;
word++;
outLine.clear();
}
outLine += outWord + " ";
outWord.clear();
}
}
}
일부 샘플 입력이 있습니까? ideone.com에 테스트 케이스 보여주기 –
'formatedAr []'에 삽입 할 때'SIZE'를 체크하지 않습니다. 어쩌면'vector'를 대신 사용할 수 있을까요? –