[解题报告]TeX Quotes

题目大意

题目原文:http://uva.onlinejudge.org/external/2/272.pdf

背景

你现在必须要写一个程序,将普通的双引号("),转成有方向性的双引号,而其它文字则不变。而在把普通的双引号换掉的时候,要特别注意,当要开始引述一句话时要用 `` ,而结束引述时要用 '' 。不用担心会有多层巢状引号的情形,也就是第一个引号一定是用 `` 来代替,再来用 '',然后用 `` ,接着用 '' ,依此类推。
输入是若干列的文字,其中有偶数个双引号( " ),以 end-of-file 做结束。输出的文字必须和输入的一模一样,除了:
每一组双引号的第一个 " 必须用两个 ` 字符(就是 `` )来代替
每一组双引号的第二个 " 必须用两个 ' 字符( 就是 '')来代替。

 

 

        

算法:

用n来标记。这是一遍文章所以n应该要在一篇文章中起作用不是一行。还要注意的就是要转化成的符号不能自己手动去打,我就是用手动自己打以为是语文符号,然后就wor了一次,好可惜啊。

代码:

这里附上我的代码,你可以去这里提交你的代码验证你的代码是否正确。

#include<stdio.h>
int main(void)
{
    int n=1;
    char ch;
     while(scanf("%c",&ch)!=EOF)
     {
         if(ch=='"')
         {
             if(n==1)
             {
                 printf("``");
                 n=0;
              }
              else
              {
                   printf("''");
                  n=1;
              }
         }
         else
         printf("%c",ch);

     }
     return 0;
}

 

posted @ 2013-02-20 21:57  乱七八糟 。  阅读(165)  评论(0编辑  收藏  举报