高中生程式解題系統:c007: 00272 - TeX Quotes

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

題目連結 http://zerojudge.tw/ShowProblem?problemid=c007

此題是當 " 出現在第1、3、5、7...奇數次才需要替換。

程式碼一:
#include<stdio.h>

int main(void)
{
    char ch;
    int count = 1;
    while( scanf("%c", &ch) != EOF )
    {
        if(ch == '"')
        {
            if( count == 1 )
                printf("``");
            else if( count == 0 )
                printf("''");

            count = 1 - count;
            continue;
        }

        printf("%c", ch);
    }
    return 0;
}

程式碼二:
#include <iostream>

using namespace std;

int main(void)
{
    char ch;
    int count = 1;
    while( cin.get(ch) )
    {
        if(ch == '"')
        {
            if( count == 1 )
                cout << "``";
            else if( count == 0 )
                cout << "''";

            count = 1 - count;
            continue;
        }

     cout << ch;  
 }
 
    return 0;
}

沒有留言: