줄바꿈

익명 사용자의 이미지

int i;
 char buf[90]="pronunciation| pronunciation| pronunciation| pronunciation| pronunciation| pronunciation|";
 
 for(i=0; i<90; i++){
  printf("%c",buf[i]);
  if(i==79){
   if(buf[i]!=' '){
 
    while(buf[i]!='|'){
         i--;
    }
   }
    printf("\n");
  }
 }
 return 0;
}

콘솔(cmd)창에서 가로가 80이어서 80번째에서 공백(' ')이 아니고 문자라면

앞의 buf에서 최근의 '|' 나올때까지 돌아가서 개행하려고 하는데요

어떻게 하는건지...ㅠ.ㅠ

shint의 이미지

//80번째에서 공백(' ')이 아니고 문자
if (i==80-1 && buf[i]!=' ' &&
('a' <= buf[i] && buf[i] <= 'z') &&
('A' <= buf[i] && buf[i] <= 'Z')
)
{
}

//최근의 '|' 나올때까지 돌아가서 개행
int max = 90-1;
for(i=0; i<90; i++)
{
if(buf[max]=='|')
{
printf("\n");
}
max = max -1;
}

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com