TEX Quotes UVA-272

​   TEX is a typesetting language developed by Donald Knuth. It takes source text together with a few typesetting instructions and produces, one hopes, a beautiful document. Beautiful documents use “ and ” to delimit quotations, rather than the mundane " which is what is provided by most keyboards.Keyboards typically do not have an oriented double-quote, but they do have a left-single-quote ' and a right-single-quote '. Check your keyboard now to locate the left-single-quote key' (sometimes called the “backquote key”) and the right-single-quote key ’ (sometimes called the “apostrophe” or just “quote”). Be careful not to confuse the left-single-quote ` with the “backslash” key . TEX lets the user type two left-single-quotes `` to create a left-double-quote “ and two right-single-quotes ‘’ to create a right-double-quote ”. Most typists, however, are accustomed to delimiting their quotations with the un-oriented double-quote ".
  If the source contained
  “To be or not to be,” quoth the bard, "that is the question."

​   then the typeset document produced by TEX would not contain the desired form:“To be or not to be,” quoth the bard, “that is the question.”
​  In order to produce the desired form, the source file must contain the sequence:

```To be or not to be,’’ quoth the bard,`` that is the question.’ '

​ You are to write a program which converts text containing double-quote (") characters into text that is identical except that double-quotes have been replaced by the two-character sequences required by TEX for delimiting quotations with oriented double-quotes. The double-quote (") characters should be replaced appropriately by either if the " opens a quotation and by ‘’ if the " closes a quotation. Notice that the question of nested quotations does not arise: The first " must be replaced by , the next by '', the next by`` ``, the next by '', the next by``, the next by ‘’, and so on.

Input

​   Input will consist of several lines of text containing an even number of double-quote (") characters. Input is ended with an end-of-file character.

Output

The text must be output exactly as it was input except that: 
	• the first " in each pair is replaced by two ` characters: `` and
    • the second " in each pair is replaced by two ' characters: ''.

Sample Input

"To be or not to be," quoth the Bard, "that
 is the question". 
The programming contestant replied: "I must disagree.
 To ``C' or not to ``   `C', that is The Question! ' '

HINT

简单的字符变量替换~

Accepted

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
回答: 在Stylelint中,string-quotes是一个用于定义字符串引号规范的配置项。它可以控制字符串的引号类型,有三种可选的配置值:"single"、"double"和"consistent"。其中,"single"表示只允许使用单引号,"double"表示只允许使用双引号,而"consistent"表示允许使用单引号或双引号,但在同一个文件中应保持一致。为了配置string-quotes,可以在.stylelintrc文件中添加如下代码: ``` { "rules": { "string-quotes": "double" } } ``` 这样配置后,Stylelint会强制要求所有的字符串使用双引号。当然,你也可以将"double"替换为"single"或"consistent"来达到不同的效果。如果你使用了stylelint-config-standard配置,它已经默认配置了string-quotes为"double"。如果你想使用其他规范,如airbnb或prettier,只需将stylelint-config-standard替换为相应的配置即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue cli配置stylelint样式规范](https://blog.csdn.net/weixin_43233914/article/details/125719748)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [2022 Stylelint 配置详细步骤(css、less、sass、vue适用)](https://blog.csdn.net/m0_60273757/article/details/125762025)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就很好(*^_^*)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值