#32474: C++解法參考


cyt0516@outlook.com (陰天)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 204463
來源 : [124.219.6.236]
最後登入時間 :
2023-08-22 11:43:31
j061. 11483 - Code Creator -- UVA | From: [114.34.142.166] | 發表日期 : 2022-10-14 18:22

#include <bits/stdc++.h>
using namespace std;
main() {
    int times = 1, printftimes;
    string output;
    vector<string> outputs;
    while(cin >> printftimes){
        getchar();
        if(printftimes == 0){
            break;
        }
        for(int i = 0;i < printftimes;i++){
            getline(cin,output);
            outputs.push_back(output);
        }
        cout << "Case " << times++ << ":\n#include<string.h>\n#include<stdio.h>\nint main()\n{\n";
        for(int i = 0;i < printftimes;i++){
            cout << "printf(\"";
            for(int j = 0;j < outputs[i].length();j++){
                if(outputs[i][j] != '"' && outputs[i][j] != '\\'){
                    cout << outputs[i][j];
                }
                else if(outputs[i][j] == '"'){
                    cout << "\\\"";
                }
                else if(outputs[i][j] == '\\'){
                    cout << "\\\\";
                }else{}
            }
            cout << "\\n\");\n";
        }
        cout << "printf(\"\\n\");\nreturn 0;\n}\n";
        while(outputs.size()){
            outputs.pop_back();
        }
    }
}

 
ZeroJudge Forum