안시 문자열로 인한 공백 #2

2007.04.12 12:59

그리움 조회 수:191 추천:58

#define MAXLINE 77

void delimit(str)
char *str;
{
       int i, j, l, len, lastspace;
       char str2[2048];

       str2[0] = 0;
       j = (str) ? strlen(str) : 0;
       if(j < MAXLINE)
         return;

       len = 0; lastspace = -1; l = 0;
       for(i=0; i            if(str[i] == ' ')
               lastspace = i;
          if(str[i] == '\n') {
               len = 0;
               lastspace = -1;
          }
          if(str[i] == 0x1b ) {
             len -= 7;
          }
          len++;
          if(len > MAXLINE && lastspace > -1) {
             str[lastspace] = 0;
             strcat(str2, &str[l]);
             strcat(str2, "\n ");
             l = lastspace + 1;
             len = i - lastspace + 3;
             lastspace = -1;
          }
       }
       strcat(str2, &str[l]);
       strcpy(str, str2);
}

저번 소스에서 for문이 잘못해서 누락되었던것을 수정한것입니다.

홈지기 "그리움"


XE Login