题目大意
题目原文: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; }