UVa 272 - TEX Quotes

今天第一次去机房刷题,下了编程课就去了,在机房刷完了作业之后,开始做1225,RE了2次,就开始看书了,后来问学长例题也做,就把例题打了,代码书上都有,书上使用了getchar进行录入,之前像这种情况我一直用gets,看了书才知道gets在C11中被删了,以后尽量不使用gets。感觉q=1和循环体中q=!q,很精妙,如果我自己写可能会设变量count计数,然后通过判断count%2的值来输出左引号或右引号。以后书上的例题不发博客了。

#include <stdio.h>  
int main()  
{  
    int c,q=1;  
    while((c=getchar())!=EOF)  
    {  
        if(c=='"')  
        {  
            printf("%s",q?"``":"''");  
            q=!q;  
        }  
        else  
            printf("%c",c);  
    }  
    return 0;  
}  


你可能感兴趣的:(uva)