1468.cpp

来自「这是哈尔滨工业大学acmOJ的源代码」· C++ 代码 · 共 57 行

CPP
57
字号
/*  This Code is Submitted by wywcgs for Problem 1468 on 2005-09-17 at 13:30:37 */ 
#include <stdio.h>

int main()
{
    char word[81], ch;
    int curLen = 0, wordLen = 0;
    int i;
    
    while(1) {
        ch = getchar();
        if(ch == EOF) {
            putchar('\n');
            return 0;
        } else if(ch == '<') {
            ch = getchar();
            if(ch == 'b') {
                putchar('\n');
            } else {
                if(curLen != 0) {
                    putchar('\n');
                }
                for(i = 0; i < 80; i++) {
                    putchar('-');
                }
                putchar('\n');
            }
            curLen = 0;
            ch = getchar();
            ch = getchar();
        } else if((ch == '\n') || (ch == '\t') || (ch == ' ')) {
            if(wordLen > 0) {
                if(curLen + wordLen + 1 <= 80) {
                    if(curLen != 0) {
                        putchar(' ');
                        curLen++;
                    }    
                    for(i = 0; i < wordLen; i++) {
                        putchar(word[i]);
                    }
                    curLen += wordLen;
                } else {
                    putchar('\n');
                    for(i = 0; i < wordLen; i++) {
                        putchar(word[i]);
                    }
                    curLen = wordLen;
                }
                wordLen = 0;
            }
        } else {
            word[wordLen++] = ch;
        }
    }

    return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?