精华内容
下载资源
问答
  • 在TeX中,左双引号是“``”,右双引号是“’’”。输入一篇包含双引号的文章,你的任务是 把它转换成TeX的格式。 样例输入: "To be or not to be," quoth the Bard, "that is the question". 样例输出: ``To be or...

    在TeX中,左双引号是“``”,右双引号是“’’”。输入一篇包含双引号的文章,你的任务是
    把它转换成TeX的格式。

    样例输入:
    "To be or not to be," quoth the Bard, "that
    is the question".
    样例输出:
    ``To be or not to be,'' quoth the Bard, ``that
    is the question''.
    

    关键:如何判断一个双引号是左双引号还是右双引号。方法很简单:使用一个
    标志变量即可。可是在此之前,需要解决另外一个问题:输入字符串。

    不用“scanf("%s")”输入字符串,因为它碰到空格或者TAB就会停下来。

    #include<stdio.h>
    int main() {
    	int c;//你没看错就是int型
    	int q = 1;//标记遇到的引号
    	while ((c=getchar())!=EOF) {
    		if (c == '"') {//判断是否遇到双引号
    			printf("%s", q ? "“" : "''");//a?b:c
    			q = !q;//q标记1是左引号。0是又引号
    		}
    		else
    			printf("%c",c);
    	}
    	return 0;
    }
    

    运行结果:

    在这里插入图片描述

    好好学习天天向上在这里插入图片描述

    展开全文
  • 说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成的,你可以点下面地址查看全部的内容信息。 http://oldboy.blog.51cto.com/2561410/791245 3.描述linux shell中单引号、双...

    说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息。
    http://oldboy.blog.51cto.com/2561410/791245

    3.描述linux shell中单引号、双引号及不加引号的简单区别(记时2分钟)

    简要总结:

    单引号:

    可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。

    双引号:

    把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。

    不加引号:

    不会将含有空格的字符串视为一个整体输出, 如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等可以用。

    实例演示:

    1

    [root@oldboy oldboy]# echo '`date`'

    #→单引号时看到啥就显示啥

    `date`

    [root@oldboy oldboy]# echo "`date`"

    #→双引号时如果里面是变量,会先把变量解析成具体内容在显示

    Sat Oct 29 18:02:59 CST 2011

    [root@oldboy oldboy]# echo `date`

    #→对于连续的字符串等内容一般不加引号也可,加双引号一般比较保险,推荐

    Sat Oct 29 18:03:08 CST 2011

    2

    [root@oldboy ~]# oldboy=testchars  #→创建一个变量                         

    [root@oldboy ~]# echo $oldboy   #→不加引号,显示一个变量解析后的内容          

    testchars                                                                      

    [root@oldboy ~]# echo '$oldboy' #→单引号,显示一个变量本身                

    $oldboy                                                                    

    [root@oldboy ~]# echo "$oldboy" #→双引号,显示一个变量内容,引号内可以是变量、字符串等

    testchars                                                          

     

    过滤字符串测试:

    [root@oldboy ~]# cat >grep.log

    testchars

    oldboy

    [root@oldboy ~]# cat grep.log

    testchars

    oldboy

    [root@oldboy ~]# grep "$oldboy" grep.log

    testchars

    [root@oldboy ~]# grep '$oldboy' grep.log

    [root@oldboy ~]# grep $oldboy grep.log

    testchars

    [ett@oldboy ~]$ cat >oldboy.log

    \"

    [ett@oldboy ~]$ cat oldboy.log

    \"

    [ett@oldboy ~]$  grep '\"' oldboy.log

    \"

    提示:有关单引号和双引号的区别详细内容请参考《老男孩linux运维实战培训-shell编程精讲》

    拓展:awk调用shell变量问题

    [ett@oldboy ~]$ ett=123   

    [ett@oldboy ~]$ awk 'BEGIN {print '$ett'}'

    123

    [ett@oldboy ~]$ awk 'BEGIN {print "$ett"}'

    $ett

    [ett@oldboy ~]$ ett='abc'

    [ett@oldboy ~]$ awk 'BEGIN {print "$ett"}'

    $ett

    [ett@oldboy ~]$ awk 'BEGIN {print '$ett'}'

    [ett@oldboy ~]$ awk 'BEGIN {print "'$ett'"}'

    abc

    提示:awk调用shell变量在http://oldboy.blog.51cto.com/2561410/760192一文有体现。

    详细描述见:

    老男孩linux运维实战培训-单引号和双引号的区别详细说明

    老男孩linux运维实战培训-shell编程精讲

    老男孩linux运维实战培训联系方式

    咨询:QQ: 70271111 357851641 31333741

    电话:18911718229

    网站地址:http://www.etiantian.org  http://oldboy.cc

    blog:http://oldboy.blog.51cto.com

    ======================================================

    欢迎广到运维兄弟一起交流linux/unix网站运维技术!

    网站运维交流群:180056518 114580181 45039636 

    老男孩 QQ:31333741 

    mail:31333741@qq.com

     

     

    本文出自 “老男孩的linux博客” 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/791314

    展开全文
  • 问:Python的单引号和双引号有什么区别? 答:在表示字符串时,单引号和双引号通常是没有区别的,比如 str1 = 'hello world' str2 = "hello world" str1和str2的值是相等的。 双引号和单引号搭配起来使用,可以...

    问:Python的单引号和双引号有什么区别?
    答:在表示字符串时,单引号和双引号通常是没有区别的,比如

    str1 = 'hello world'
    str2 = "hello world"
    

    str1和str2的值是相等的。
    双引号和单引号搭配起来使用,可以减少字符串中转义字符’\'的使用。比如字符串str3的内容是我去‘北京大学’玩游戏,此时若想用Python创建该str3,通常有以下两类方式:

    #第一类 使用转义字符
    str3 = '我去\'北京大学\'玩游戏'
    #第二类 不适用转义字符
    str3 = '我去"北京大学"玩游戏'
    

    可以看到,搭配使用双引号和单引号,能够减少转义字符的使用,将上述例子中的单引号和双引号互换,效果也相同。

    展开全文
  • asp.net中关于引号和单引号的用法

    千次阅读 2012-09-07 15:59:23
    关于&、双引号、和单引号的解释   下面先简单地说一下他们的意义。  (1)&是连接运算符,它可以将两个字符串连接成一个字符串。如  a="abc" & "def"  执行连接运算后,a="abcdef"。再如  a="abc" ...
    关于&、双引号、和单引号的解释

     

    下面先简单地说一下他们的意义。
         (1)&是连接运算符,它可以将两个字符串连接成一个字符串。如
             a="abc" & "def"
     执行连接运算后,a="abcdef"。再如
             a="abc" & temp
         注意,这里temp是一个字符串变量,假如temp="def",那么代入上面的式子,则结果为:
             a="abc" & "def"
     继续执行连接运算,结果a="abcdef"。有时候,可能会有多个连接运算符,只要依次运算即可。如
             a="abc" & "def" & "gh"
     结果为a="abcdefgh"。
       
       (2)关于双引号"。字符串两边一定要加双引号,表示这是一个字符串。如上面的"abc"、"def"、"gh"两边的双引号就都是表示这是一个字符串。
         当然,字符串变量名称两边不能再加双引号了,如上面提到的a="abc" & temp 中的temp是变量,
    所以两边不能加双引号,如果给temp加上双引号,那么它就变成了一个字符串常数"temp"了。
       
       (3)关于单引号'。为什么会使用单引号呢?这是因为如果发生引号嵌套,内层的双引号就要改为单引号。
         下面来看一个例子:
               a="字符串两边要加英文双引号,如"abc",或者……"
         大家看这句话,原来的意思是:最前面和最后面的"表示中间是一个字符串。而"abc"两边的双引号表示abc是一个字符串。 可是这样就会发生错误了。因为第1个双引号实际上会和第2个双引号配套,并不是和大家希望的第4个双引号配套。
        那么怎么办呢,此时就需要把内层的双引号"abc"改为单引号,如下:
              a="字符串两边要加英文双引号,如'abc',或者……"
       下面要补充的是:
        1)以上提到的符号都是英文状态下的,属于语法中会用到的符号。如果是中文状态下的符号,就不需要这样变化。如;
             a="小王说:“我们吃饭去吧”。"
    其中的中文符号并不参与语法,所以不需要变化。
        2)发生引号嵌套时,内层引号一般改为单引号,不过也可以改为两个双引号,如下:
           a="字符串两边要加英文双引号,如""abc"",或者……"   

     

     关于SQL语句中的双引号、单引号和&

    (1)先来看一个最简单的SQL语句
               Insert Into users(username) values("小王")
         大家来看一下,这是一个标准的SQL语句,因为username是文本型字段,所以字段值两边要加双引号,表示小王是一个字符串。
       (2)可是在ASP中,我们通常这样写
               strSql="Insert Into users(username) values('小王')"
         此时,前后的双引号表示中间是一个字符串。而小王两边的单引号是因为发生了引号嵌套,所以内层引号该为了单引号。
       (3)实际插入时,因为小王通常是从表单中获取的变量,不过因为变量不能直接写入字符串,必须通过连接符&和字符串连接在一起,所以要写成如下形式:
              myusername=Request.Form("username")
              ……
              strSql="Insert Into users(username) values('" & myusername & "')"
       很多人此时就糊涂了,为什么其中又有单引号,又有双引号啊。简单的看上面的式子,其实是由如下三部分组成的:
              字符串常数:"Insert Into users(username) values('"
              字符串变量:myusername
              字符串常数:"')"
        直接理解上面的式子可能比较困难,现在我们变量myusername的值代入就能看清楚了。假如myusername="小王",代入:
              strSql="Insert Into users(username) values('" & "小王" & "')"
        然后依次执行其中的连接运算符,结果为:
              strSql="Insert Into users(username) values('小王')"
       这就是(2)中提到的正确的SQL语句。 到此就能看清楚了: 式子中第1、2个双引号配套,表示这是一个字符串。第3、4个双引号配套,也表示是一个字符串。而式子中的单引号就是文本型字段值小王前后的单引号。
       (4)上面只有一个字段,下面来看一个有两个字段的情况:
          strSql="Insert Into users(username,password)  values('" & myusername & "','" &
     mypassword & "')"
       其中 myusername 和mypassword 是变量。现在假如myusername="小王",mypassword="123456",代入其中,结果为:
         strSql="Insert Into users(username,password) values('" & "小王" & "','" & "123456" & "')"
    依次执行连接运算,结果为:
        strSql="Insert Into users(username,password) values('小王','123456')"    
       (5)文本型字段值两边加引号,日期型两边加#,数字、逻辑两边什么都不用加。如下面age是数字,submit_date是日期型。
         strSql="Insert Into users(username,password,age,submit_date) values('" & myusername & "','" & mypassword & "'," & myage & ",#" & mysubmit_date & "#)"  
       注意这里根据字段的类型两边加上相应的符号,或者不加。假如myusername="小王",mypassword ="123456",myage=20,mysubmit_date="2004-4-1",代入其中,结果为:
         strSql="Insert Into users(username,password,age,submit_date) values('" &小王" & "','"   & "123456" & "'," & 20 & ",#" & "2004-4-1" & "#)"
        这里的20很特殊,运算时,首先会自动转换为字符串,因为这里参与运算的都是字符串。结果为:
         strSql="Insert Into users(username,password,age,submit_date) values('" &小王" & "','" & "123456" & "'," & "20" & ",#" & "2004-4-1" & "#)"  
         依次执行连接运算,结果
     strSql="Insert Into users(username,password,age,submit_date) values ('小王','123456',20, #2004-4-1#)"  这正是我们需要的标准的SQL语句。

     

     

    关于Insert字符串

    很多同学都在这个方面发生了问题,其实主要是因为数据类型和变量在作怪。下面我们就分别讲述,虽然说的是Insert语句,但是Select、Update、Delete语句都是一样的。假如有下述表格:
            mytabe
            字段1   username    字符串型(姓名)
            字段2   age         数字型(年龄)
            字段3   birthday     日期型(生日)
            字段4   marry       布尔型(是否结婚,结婚为True,未结婚为False)
            字段5   leixing      字符串型(类型)
            
        1.插入字符串型
       假如要插入一个名为张红的人,因为是字符串,所以Insert语句中名字两边要加单撇号,如:
            strsql=“Insert into mytable(username) values(‘张红’)”
       如果现在姓名是一个变量thename,则写成
            strsql=”Insert into mytable(username) values(‘” & thename & “’)”
        这里Insert into mytable(username) values(‘是张红前面的部分,thename是字符串变量,’)是张红后面的部分。将thename变量替换成张红,再用&将三段连接起来,就变成了
           strsql=“Insert into mytable(username) values(‘张红’)”。
       如果要插入两个字段,如姓名为“张红”,类型为“学生”
            strsql=“Insert into mytable(username,leixing) values(‘张红’,’学生’)”
        如果现在姓名是一个变量thename,类型也是一个变量thetype,则写成:
            strsql=”Insert into mytable(username,leixing) values(‘”&thename&“,”&thetype &“’)”
       和第一个例子一样,将thename和thetype替换后,再用连接符,就连接成和上面一样的字符串了。

    2.插入数字型
       假如插入一个年龄为12的记录,要注意数字不用加单撇号:
            strsql=“Insert into mytable(age) values(12)”
       如果现在年龄是一个变量theage,则为:
            strsql=“Insert into mytable(age) values(“ & theage & “)”
       这里Insert into mytable(age) values(是12前面的部分,theage是年龄变量,)是12后面部分。将theage替换,再用&连接符将三部分连接起来,就变为了和上面一样的字符。

    3.插入日期型
       日期型和字符串型类似,但是要将单撇号替换为#号。(不过,Access数据库中用单撇号也可以)
            strsql=“Insert into mytable(birthday) values(#1980-10-1#)”
       如果换成日期变量thedate
            strsql=“Insert into mytable(birthday) values(#” & thedate & “#)”
            
       4.插入布尔型
       布尔型和数字型类似:只不过只有两个值 True和False,如:
            strsql=“Insert into mytable(marry) values(True)”
       如果换成布尔变量themarry
            strsql=“Insert into mytable(birthday) values(” & themarry& “)”
       5.综合示例
       插入一个姓名为张红,年龄为12,出生日期为1970-6-8的记录
            strsql=“Insert into mytable(username,age,birthday) values(‘张红’,12,#1970-6-8#)”
       仔细注意上式:因为姓名是字符串,所以张红两边加了单撇号;年龄是数字,所以没有加单撇号。如果换成字符串变量thename、数字变量theage和日期变量thebirthday,则变为:
            strsql=“Insert into mytable(username,age,birthday) values(‘”& thename &“’,”& theage&“,#”& thebirthday & “#)”
    总之,替换变量,再连接后要完成和上边一样的字符串。
           
       6.小窍门
       (1)插入字符串型
       把下面的语句题换成变量的写法:
            strsql=“Insert into mytable(username) values(‘张红’)”
        第一步:先把张红抹去,在原位置加两个引号
            strsql=“Insert into mytable(username) values(‘”“’)”
       第二步:在中间添加两个连接符&
            strsql=“Insert into mytable(username) values(‘”& &“’)”
       第三步:把变量写在两个连接符之间
            strsql=“Insert into mytable(username) values(‘”& thename &“’)”
     
      (2)插入数值/布尔型
       把下面的语句题换成变量的写法:
            strsql=“Insert into mytable(age) values(12)”
        第一步:先把12抹去,在原位置加两个引号
            strsql=“Insert into mytable(username) values(”“)”
       第二步:在中间添加两个连接符&
            strsql=“Insert into mytable(username) values(”& &“)”
       第三步:把变量写在两个连接符之间
            strsql=“Insert into mytable(username) values(”& theage &“)”

    (3)插入日期型
       把下面的语句题换成变量的写法:
            strsql=“Insert into mytable(birthday) values(#1980-10-1#)”
        第一步:先把1980-10-1抹去,在原位置加两个引号
            strsql=“Insert into mytable(username) values(#”“#)”
       第二步:在中间添加两个连接符&
            strsql=“Insert into mytable(username) values(#”& &“#)”
       第三步:把变量写在两个连接符之间
            strsql=“Insert into mytable(username) values(#”& thedate &“#)”
    展开全文
  • Python中单引号,双引号,3个引号的用法

    万次阅读 热门讨论 2020-12-03 08:35:00
    Python中单引号,双引号,3个单引号及3个双引号的区别一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1='python&#...
  • 文章来源:linux shell单引号、双引号及无引号区别(考试答案系列) 3.描述linux shell中单引号、双引号及不加引号的简单区别(记时2分钟) 简要总结: 单引号: 可以说是所见即所得:即将单引号内的内容...
  • 大家来看一下,这是一个标准的SQL语句,因为username是文本型字段,所以字段值两边要加双引号,表示小王是一个字符串。 (2)可是在ASP中,我们通常这样写 strSql="Insert Into users(username) values('小王')...
  • 前几天发了篇文章记一次面试,正则表达式(?=a)是什么意思?,被上一家公司关系比较好的同事看到了,给了一个赞赏的评价。心里美滋滋的,莫名的,想到了上一家公司的前端领导面试的时候必定会问的一个问题: 单...
  • 在TeX中,左双引号是“``”,右双引号是“''”。输入一篇包含双引号的文章,你的任务是把它转换成TeX的格式。样例输入:"To be or not to be," quoth the Bard, "thatis the question".样例输出...
  • 通常来说,在进行字符型的SQL注入时,都需要先将前面的引号等(以单引号为例)进行闭合才能执行我们构造的SQL语句,那么如果单引号被过滤了,是否还能够成功的SQL注入呢? 答案是可以,当你在判断登录时使用的是如下...
  • c++中的 单引号和双引号

    万次阅读 多人点赞 2019-03-13 22:18:45
    最近做的时候,因为一个符号的关系改了好久的bug,还是要重视基础啊!! 单引号是字符型, 双引号是字符串型 单引号引起的一个字符实际上代表一个整数。 双引号引起的字符串,代表的却是一个指向无名数组起始字符的...
  • 最近在收集有关于PHP的面试,其中有一道是: php中单引号和双引号包含字符串的区别正确的是: A:单引号速度快,双引号速度慢 B:双引号速度快,单引号速度慢 C:单引号里面可以解析转义字符 D:双引号里面可以...
  • 1.单引号 (' ') 单引号,不具有变量置换的功能,即单引号会告诉shell忽略所有的特殊字符2.双引号(" ") 双引号,具有变量置换的功能,即双引号之要求忽略大多数特殊字符,除了$(使用变量前导符), (转义符), `(反向...
  • 最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号、单引号、反引号: OPDATE=`date -d '-1 d...
  •  有一位同学摸索出了一个小窍门,要把下面的语句换成变量的写法:  strsql="Insert into mytable(username) values(‘张红’)"  第一步:先把张红抹去,在原位置加两个引号  strsql="Insert into ...
  • 曾经一度以为单引号不解析变量,双引号才解析变量,这话没毛病,直到我遇到了这样一道: $a = '123'; echo "a:'$a'"; 自信的我信口拈来答案:a:’$a’; 然而程序给我的答案却是: a:'123' 其实,单引号引号看...
  • 需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号、单引号、反引号:[plain] view plain copyOPDATE=`date -d '-1 day' +%Y%m%...
  • 1)定义方式:单引号/ 双引号 / heredoc 和 newdoc;(三种) ① 单引号: // 单引号定义变量 $str = 'a b c d e f $a g'; // 此时$a会被原样输出 ② 双引号: // 此处可以把 '{$a}' 换成特殊字符,如 &amp;amp...
  • SQL中 关于&、双引号、和单引号的解释 2011-12-19 13:27 下面先简单地说一下他们的意义。  (1)&是连接运算符,它可以将两个字符串连接成一个字符串。  如  a="abc" & "def"  执行连接运算后,a=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,240
精华内容 18,896
关键字:

关于引号的题