Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main(int argc, char *argv[]) {
- // 게이야 상식적으로 생각을 해보자
- // 글자를 받아서 스페이스, 탭이면 출력하지 않고
- // 다른 글자들은 그대로 출력하면서
- // 이번 라인에는 몇 글자를 출력했는지 세고있다가
- // 엔터(LF)가 오면 체크를 추가적으로 해주면 되지 않겠니?
- unsigned col = 0; // 현재 라인에서 몇 글자를 출력했는지?
- char ch; // 입력을 받을 곳
- while ((ch = getchar()) != EOF) {
- switch (ch) {
- case ' ': case '\t':
- // 넘어가자
- break;
- case '\n':
- // 지금 라인에서 한 글자도 출력하지 않았다면 넘어가고
- // 아니면 LF 해주고 col 초기화 해주면 되겠죠?
- if (col == 0) break;
- else {
- putchar('\n');
- col = 0;
- }
- break;
- default:
- // 다른 문자면 출력하고 col 늘려주면 되겠죠?
- putchar(ch);
- ++col;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment