줄바꿈

글쓴이: 익명 사용자 / 작성시간: 수, 2011/03/09 - 12:04오후
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에서 최근의 '|' 나올때까지 돌아가서 개행하려고 하는데요
어떻게 하는건지...ㅠ.ㅠ
Forums:
코드만 두고 본다면 이렇네요.
//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
댓글 달기