演算法篇-字串-TeX括號

不被看好的青春叫成長發表於2015-03-31

題目:在TeX中,左雙引號是”,右雙引號是“。輸入一篇包含雙引號的文章,你的任務是把他轉換成TeX的格式。

樣例輸入:

"To be or not to be,"quoth the Bard,"that is quesion".

樣例輸出:

”To be or not to be, ”quoth the Bard,“ that isquesion ”.這個句首好像自動切換成這樣了)

程式碼如下:

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int c,q=1;
    while((c=getchar())!=0)
    {
        if (c=='"')
        {
            if (q==1)
            {
                cout<<"“";
                q=!q;
            }
            else
            {
                cout<<"”";
                q=!q;
            }
        }
        else
        {
            putchar(c);
        }
    }
    return 0;
}


執行結果:

知識點總結:

利用一個標誌變數判斷一個雙引號是“左”雙引號還是“右”雙引號。

相關文章