10361 - Automatic Poetry

来源:互联网 发布:中国联合网络通信股价 编辑:程序博客网 时间:2024/05/20 10:56

      一道uva online judge 中的题,出处:uva.onlinejudge.org/index.php 

    坚持每天进步一点。。。。

#include < iostream > 
#include < cstdio > 
#include < cstring >
using namespace std;
 
const int MIN = 1010;
 
char str1[MIN];
char str2[MIN];
char str3[MIN];
char str4[MIN];
char str5[MIN];
char str6[MIN];
 
int main() {
    int n, i;
    char ch;
    cin >> n;
    getchar();
    for (i = 0; i < n; i++) {
        int flag = 0;
        int m = 0;
        int count = 1;
        while (ch = getchar()) {
            if ((islower((int) ch) || ch == ' ') && count == 1)
                str1[m++] = ch;
            if (ch == '<' && count == 1) {
                str1[m] = '/0';
                count++;
                m = 0;
            }
            if ((islower((int) ch) || ch == ' ') && count == 2)
                str2[m++] = ch;
            if (ch == '>' && count == 2) {
                str2[m] = '/0';
                count++;
                m = 0;
            }
            if ((islower((int) ch) || ch == ' ') && count == 3)
                str3[m++] = ch;
            if (ch == '<' && count == 3) {
                str3[m] = '/0';
                count++;
                m = 0;
            }
            if ((islower((int) ch) || ch == ' ') && count == 4)
                str4[m++] = ch;
            if (ch == '>' && count == 4) {
                str4[m] = '/0';
                count++;
                m = 0;
            }
            if ((islower((int) ch) || ch == ' ') && count == 5)
                str5[m++] = ch;
            if (ch == '/n' && count == 5) {
                str5[m] = '/0';
                count++;
                m = 0;
            }
            if ((islower((int) ch) || ch == ' ') && count == 6)
                str6[m++] = ch;
            if (ch == '.') {
                str6[m] = '/0';
                flag++;
            }
 
            if (flag == 3)
                break;
        }
        cout << str1 << str2 << str3 << str4 << str5 << endl;
        cout << str6 << str4 << str3 << str2 << str5 << endl;
    }
    return 0;
}
原创粉丝点击