精华内容
下载资源
问答
  • 从表可以看出,在C语言有三种转义字符,它们是:一般转义字符、八进制转义字符和十六进制转义字符。 1. 一般转义字符 这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符。常用的一般转义字符为:...
    从表中可以看出,在C语言中有三种转义字符,它们是:一般转义字符、八进制转义字符和十六进制转义字符。
    

    1. 一般转义字符

    这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符。常用的一般转义字符为:

    \a  \n  \t  \v  \b  \r  \f  \\  \’  \"

    细心的读者可能已经发现,转义字符'\\'代表的反斜杠"\"、转义字符’\’’代表的字符"'"和转义字符'\"'代表的字符""",其本身就是可显示字符,为什么还要对它转义呢?

    这是因为它们的原有的字符形式已作它用,其中,单引号用作区分字符常量的括号,双引号用作区分字符串(下面将要介绍字符串)的括号,而反斜杠本身已用来表示转义字符的开头,因此必须对它们用转义字符重新声明。

    2. 八进制转义字符(被看作是一个八进制整数,且是有符号整数(-128~127)(补码存储)!!若超过8位如\601('\201'打印整数为-127),要么发生截断要么编译错误!!跟编译器有关)

    它是由反斜杠'\'和随后的1~3个八进制数字构成的字符序列。例如,'\60'、'\101'、'\141'分别表示字符'0'、'A'和'a'。因为字符'0'、'A'和'a'的ASCII码的八进制值分别为60、101和141。

    字符集中的所有字符都可以用八进制转义字符表示。

    如果你愿意,可以在八进制数字前面加上一个0来表示八进制转移字符。

    3. 十六进制转义字符

    它是由反斜杠'\'和字母x(或X)及随后的1~2个十六进制数字构成的字符序列。例如,'\x30'、'\x41'、'\X61'分别表示字符'0'、'A'和'a'。因为字符'0'、'A'和'a'的ASCII码的十六进制值分别为0x30、0x41和0x61。

    可见,字符集中的所有字符都可以用十六进制转义字符表示。

     

    由上可知,使用八进制转义字符和十六进制转义字符,不仅可以表示控制字符,而且也可以表示可显示字符。但由于不同的计算机系统上采用的字符集可能不同,因此,为了能使所编写的程序可以方便地移植到其他的计算机系统上运行,程序中应少用这种形式的转义字符。

     

    转义字符的使用

    例:

    void main()
    {
    int a,b,c;
    a=5; b=6; c=7;
    printf("%d\n\t%d %d\n %d %d\t\b%d\n",a,b,c,a,b,c);
    }

    此程序练习转义字符的使用:

    a、b、c分别为整数5,6,7

    调用printf显示程序运行结果:

    5

    67

    56     7

    程序在第一列输出a值5之后就是“\n”,故回车换行;接着又是“\t”,于是跳到下一制表位置(设制表位置间隔为8),再输出b值6和c 值7;后又是"\n",因此再回车换行;之后又输出a值5和b值6;再次后"\t"跳到下一制表位置(与上一行的6 对齐),但下一转义字符“\b”又使退回一格,故紧挨着6再输出c值7。

     

    使用转义字符时需要注意以下问题:

    1)转义字符中只能使用小写字母,每个转义字符只能看作一个字符。

    2)\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。

    3)在C程序中,使用不可打印字符时,通常用转义字符表示。

    4)转义字符’\0’表示空字符NULL,它的值是0。而字符'0'的ASCII码值是48。因此,空字符’\0’不是字符0。另外,空字符不等于空格字符,空格字符的ASCII码值为32而不是0。编程序时,读者应当区别清楚。

    5) 如果反斜线之后的字符和它不构成转义字符,则’\’不起转义作用将被忽略。

    例如:

    printf(“a\Nbc\nDEF\n”);

    输出:

    aNbc

    DEF

    6)转义字符也可以出现在字符串中,但只作为一个字符看待。

    例 求下面字符串的长度

    “\026[12,m” 长度为6

    “\0mn”   长度为0。(想想:为什么不是2)


    转自:http://blog.sina.com.cn/s/blog_686188ef0100ldb3.html

    展开全文
  • JAVA字符串转义字符

    万次阅读 2019-09-29 02:43:31
    一、在java字符串如果出现斜杠,1、当成转义字符 " \ " 时,后面必须接八进制数字进行ASCII转义输出成其它字符,2、当成字符串字面值斜杠直接输出时,必须用双斜杠"\\"转义为单斜杠 二、在字符串正则匹配使用时...

    一、在java字符串中如果出现斜杠,
    1、当成转义字符 " \ " 时,后面必须接八进制数字进行ASCII转义输出成其它字符
    2、当成字符串字面值斜杠直接输出时,必须用双斜杠"\\"转义为单斜杠

    二、在字符串正则匹配使用时注意:

    1、反斜线字符 ('\') 用于引用转义构造,同时还用于引用其他将被解释为非转义构造的字符。因此,表达式 \\ 与单个反斜线匹配,而 \{ 与左括号匹配。

    根据 Java Language Specification 的要求,Java 源代码的字符串中的反斜线被解释为 Unicode 转义或其他字符转义因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式时,字符串字面值 "\b" 与单个退格字符匹配,而 "\\b" 与单词边界匹配。字符串字面值 "\(hello\)" 是非法的,将导致编译时错误;要与字符串 (hello) 匹配,必须使用字符串字面值 "\\(hello\\)"。 

    附赠

    C语言常用转义字符表 和 ASCII码表完整版

    ASCII值

    控制字符

    ASCII值

    控制字符

    ASCII值

    控制字符

    ASCII值

    控制字符

    0

    NUT

    32

    (space)

    64

    @

    96

    1

    SOH

    33

    65

    A

    97

    a

    2

    STX

    34

    66

    B

    98

    b

    3

    ETX

    35

    #

    67

    C

    99

    c

    4

    EOT

    36

    $

    68

    D

    100

    d

    5

    ENQ

    37

    %

    69

    E

    101

    e

    6

    ACK

    38

    &

    70

    F

    102

    f

    7

    BEL

    39

    ,

    71

    G

    103

    g

    8

    BS

    40

    (

    72

    H

    104

    h

    9

    HT

    41

    )

    73

    I

    105

    i

    10

    LF

    42

    *

    74

    J

    106

    j

    11

    VT

    43

    +

    75

    K

    107

    k

    12

    FF

    44

    ,

    76

    L

    108

    l

    13

    CR

    45

    -

    77

    M

    109

    m

    14

    SO

    46

    .

    78

    N

    110

    n

    15

    SI

    47

    /

    79

    O

    111

    o

    16

    DLE

    48

    0

    80

    P

    112

    p

    17

    DCI

    49

    1

    81

    Q

    113

    q

    18

    DC2

    50

    2

    82

    R

    114

    r

    19

    DC3

    51

    3

    83

    X

    115

    s

    20

    DC4

    52

    4

    84

    T

    116

    t

    21

    NAK

    53

    5

    85

    U

    117

    u

    22

    SYN

    54

    6

    86

    V

    118

    v

    23

    TB

    55

    7

    87

    W

    119

    w

    24

    CAN

    56

    8

    88

    X

    120

    x

    25

    EM

    57

    9

    89

    Y

    121

    y

    26

    SUB

    58

    :

    90

    Z

    122

    z

    27

    ESC

    59

    ;

    91

    [

    123

    {

    28

    FS

    60

    <

    92

    /

    124

    |

    29

    GS

    61

    =

    93

    ]

    125

    }

    30

    RS

    62

    >

    94

    ^

    126

    ~

    31

    US

    63

    ?

    95

    127

    DEL

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    转义字符

    含义

    ASCII码(16/10进制)

    \o

    空字符(NULL)

    00H/0

    \n

    换行符(LF)

    0AH/10

    \r

    回车符(CR)

    0DH/13

    \t

    水平制表符(HT)

    09H/9

    \v

    垂直制表(VT)

    0B/11

    \a

    响铃(BEL)

    07/7

    \b

    退格符(BS)

    08H/8

    \f

    换页符(FF)

    0CH/12

    \’

    单引号

    27H/39

    \”

    双引号

    22H/34

    \\

    反斜杠

    5CH/92

    \?

    问号字符

    3F/63

    \ddd

    任意字符

    三位八进制

    \xhh

    任意字符

    二位十六进制

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
    在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。

    使用转义字符时需要注意以下问题:
    1)转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
    2) \v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
    3)在C程序中,使用不可打印字符时,通常用转义字符表示


    注:
    1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
    2,\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。
    3,\t光标向前移动四格或八格,可以在编译器里设置
    4,\'在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用'即可。
    5,\?其实不必要。只要用?就可以了(在windows VC6和tc2中验证)。




    转载于:https://www.cnblogs.com/itcastzmm/p/11320918.html

    展开全文
  • js 标签字符串转义字符使用

    千次阅读 2018-04-10 13:30:52
    js 标签字符串转义字符使用 本文主要内容 铺垫 个人对字符串使用习惯 在 es6 以前, js 字符串使用单引号 , 比如: str = '&lt;a href="javascript:;"&gt;clickMe&lt;/a&gt;' ...

    js 标签字符串中的转义字符使用

    本文主要内容

    铺垫

    个人对字符串使用习惯

    1. 在 es6 以前, js 中字符串使用单引号 , 比如: str = '<a href="javascript:;">clickMe</a>'
    2. html 中属性值使用双引号

    js 怎么处理 零开头的数值类型

    首先会 判断是否为 8进制类型数值,如果各进制位上没有大于8 的数字,则当做八进制数值对待, 否则作为 10进制数值对待,即使是10进制数字,在处理过程中还是会把开头 零去掉

    如:

    
    num = 032;
    console.log(num)
    VM77:1 26
    
    var num2 = 08769
    undefined
    console.log(num2);
    VM85:1 8769
    

    1. 标签字符串包裹,报错问题

    js 标签字符串中,行内属性值中的字符串转义字符要和标签字符串两端保持一致,不然会报错

    
     // app.innerHTML = "<a href='javascript:;' onclick= 'clickMe(\'hello\')' >clickMe!</a>";
     app.innerHTML = '<a href="javascript:;" onclick="clickMe(\"01345\")" >clickMe!</a>';

    一般有下述错误的时候,需要考虑转义字符串的问题

    这里写图片描述

    2. 0 开头的字符串数字拼接问题

    (单双引号都是一样的结果)字符串拼接: 直接去除中间拼接的字符串符号

    以下两种拼接都会遇到 0消失问题:

    
    var str = "01345"; // 对于这个原本的字符串数字就变成了 八进制数值类型
    var singleQoute = '01346';
    app.innerHTML = '<a href="javascript:;" onclick="clickMe('+ str +')" >clickMe!</a>';
            // app.innerHTML = '<a href="javascript:;" onclick="clickMe('+ singleQoute +')" >clickMe!</a>';
    

    这里写图片描述

    解决方案: 在零开头的字符串数字两侧拼接 “单引号”转义字符

    
    app.innerHTML = '<a href="javascript:;" onclick="clickMe(\''+ str +'\')" >clickMe!</a>';
    

    这里写图片描述

    demo.html 文件

    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>js生成html 转义字符问题(单双引号问题)</title>
    </head>
    <body>
        <div id="app"></div>
        <script>
            var app = document.getElementById('app');
            // 第一种: js 标签字符串中,行内属性值中的字符串转义字符要和标签字符串
            //两端保持一致,不然会报错
            // app.innerHTML = "<a href='javascript:;' onclick= 'clickMe(\'hello\')' >clickMe!</a>";
            // app.innerHTML = '<a href="javascript:;" onclick="clickMe(\"01345\")" >clickMe!</a>';
            // app.innerHTML = "<a href='javascript:;' onclick= 'clickMe(\"01345\")' >clickMe!</a>";
            // app.innerHTML = "<a href='javascript:;' onclick= 'clickMe(\'01345\')' >clickMe!</a>";
    
            // 第二种: (单双引号都是一样的结果)字符串拼接: 直接去除中间拼接的字符串符号
            var str = "01345"; // 对于这个原本的字符串数字就变成了 八进制数值类型
            var singleQoute = '01346';
            // app.innerHTML = '<a href="javascript:;" onclick="clickMe('+ str +')" >clickMe!</a>';
            // app.innerHTML = '<a href="javascript:;" onclick="clickMe('+ singleQoute +')" >clickMe!</a>';
    
    
            // 第三种: 正确写法
            // app.innerHTML = '<a href="javascript:;" onclick="clickMe(\''+ str +'\')" >clickMe!</a>';
    
    
            function clickMe (value) {
                console.log(typeof value);
                console.log('value---', value);
            }
        </script>
    </body>
    </html>
    
    展开全文
  • 提示: (1)计算字符串长度时关键是要注意...1、转义字符的字符串  如:“abc!x=/”,strlen求其长度为 7,但是因为字符串在末尾还有一个终止符‘\0’,因此字符串占8个字节,长度为8.   2、带
    提示:


    (1)计算字符串长度时关键是要注意辨认转义字符;


    (2)一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!!!


    示例:


    1、不带转义字符的字符串


      如:“abc!x=/”,strlen求其长度为 7,但是因为字符串在末尾还有一个终止符‘\0’,因此字符串占8个字节,长度为8.


     


    2、带转义字符的字符串


      (1) 字符串“abc\n”:其中的'\n'为转义字符(换行符),计算字符串长度时只能计作一个字符,所以该字符串的长度为5(而不是6)


      (2) 字符串“abc\n\\\'\"":其中有4个转义字符:'\n'(换行符)、'\\'(反斜杠)、'\''(单引号)、'\"'(双引号),所以该字符串的长度为8(而不是12)。


      (3) 字符串“abc\0xyz”:其中有一个转义字符'\0',它是字符串结束符,所以,当用函数strlen来测试该字符串的长度时,结果应该为4(而不是8)。


      (4) 字符串“abc\\0xy”:其中有一个转义字符'\\'(反斜杠),这样,后面的字符串“0xy”照样计算,所以,该字符串的长度为7(而不是将第二个反斜杠与其后的0结合为一个转义字符'\0',若那样的话,第一个反斜杠将无法处理,因为一个转义字符总是由反斜杠加其他字符组成的,单独的一个反斜杠不能作为任何合法的字符)。


      (5) 若将字符串“abc\\0xy”改为“abc\\\0xy”:则其中有二个转义字符'\\'(反斜杠)和'\0'(字符串结束符),这时,当用函数strlen来测试该字符串的长度时,结果应该为5(而不是8)。


      (6) 若将字符串“abc\\\0xy”改为“abc\\\061xy”:则其中有二个转义字符'\\'(反斜杠)和'\061'(ASCII码值等于061的字符,也即数字字符'1'),这时,当用函数strlen来测试该字符串的长度时,结果应该为7(而不是4或9)。所以,当遇到转义字符'\0'时,还要看其后面是否还有数字,若有,则应将后面的数字(一至二位)与前面的'\0'相结合作为一个字符计入整个字符串的长度。


        若用printf(“abc\\\061xy”);输出,则输出结果为:abc\1xy


    注意使用strlen求字符串长度是是不计算末尾的终止符的,但是字符串所占的字节数是包括终止符。


     


    例题一:[1995年二级C笔试选择题(26)]


    请选出以下语句的输出结果(  )


    printf("%d\n",strlen("\t\"\065\xff\n"));


    (A) 5  (B) 14  (C) 8  (D) 输出项不合法,无正常输出


    正确答案是(A):字符串中包含的5个字符是:'\t'(跳格符)、'\"'(双引号)、'\065'(ASCII值为八进制065,也即十进制为51的字符)、'\xff'(ASCII值为十六进制ff,也即十进制为255的字符)、'\n'(换行符)。


    例题二:[1998年二级C笔试选择题(44)]


    若有以下程序段:


    char str[]="ab\n\012\\\"";


    printf("%d",strlen(str));


    上面程序段的输出结果是


    A) 3 B) 4 C) 6  D) 12


    正确答案是(C):字符串中包含的6个字符是:'a'、'b'、'\n'、'\012'、'\\'和'\"'。如果这一问题是问字符串的长度,则为7。
    展开全文
  • 1.在拼接json字符串的 \" 的含义。比如要发送 sprintf(infoBuf, "{\"vin\": \"%s\", \"version\": \"%s\"}", vin, version); \ 代表转义比如\n换行。\"代表转义成双引号 “ 。...2.以下转义字符 https://b...
  • 转义字符,字符串长度
  • PHP字符转义

    千次阅读 2016-03-22 17:53:54
    PHP字符转义包括手动转义、还原字符和自动转义,还原字符串。可能用到的函数有:addslashes()函数,stripslashes()函数,addcslashes()函数,stripcslashes()函数。
  • C语言转义字符

    万次阅读 多人点赞 2019-05-23 15:53:00
    C语言转义字符 简介 在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示...
  • Java如何使用转义转义字符

    万次阅读 2016-08-09 23:17:21
    一些特殊的字符不能用一个特定的数字,例如,换行符,制表符,双引号。为了表示这些特殊的字符,需要引入转义字符的概念。...以下为一些常见的转义字符: \a 响铃 \b 退格 \r 表示接受键盘输入,相当于按下回车。
  • 为什么要用转义字符串? HTML,&等有特殊含义(,用于链接签,&用于转义),能直接使用。这些符号是显示在我们最终看到的网页里的,那如果我们希望在网页显示这些符号,该怎么办呢? 这就要说到HTML转义...
  • 在C#语言,字符串是一组可变的字符集合,由一系列Unicode字符组成,若定义的字符串还有转义字符,但是想让该转义字符正常显示而进行转义,则需要采用以下两种特殊方法。 1、在字符串定义时,使用“@”字符...
  • php实现json_encode()中文字符不转义

    千次阅读 2018-12-06 11:23:15
    在项目,php提供的接口使用json_encode()函数,在处理中文的时候, 中文都会被编码成...1.php版本在5.3及以下自己写函数实现中文不转义 function json_encode_ex($value) { if(version_compare(PHP_VERSION,'...
  • C语言的字符串,转义字符以及注释

    千次阅读 2019-03-23 11:42:22
    首先我们来看C语言的字符串.例如: #include <stdio.h> int main(){ printf("Hello world\n"); } 这个程序算是我们刚开始接触的一个最为简单的程序...位于Hello world之后的\n表示回车,是转义字符的一种,后...
  • 1.1.2 Python字符串连接,转义字符

    千次阅读 2018-03-02 09:20:20
    一,字符串把两个数字用“+”符号连接起来,比如3+5,结果为8,字符串用“+”连接:&gt;&gt;&gt; 'he'+'llo''hello'用“+”号实现连接的确比较简单,不过,有时候你会遇到这样的问题:&gt;&gt;&...
  • 背景: ...那么为了获得正确的text,所以就需要对该text转义字符进行转换。 以下代码以转换&为例,仅供参考。 code: #include #include #include using namespace std; //将字
  • 字符转义

    千次阅读 2017-11-16 11:26:03
    字符转义
  • 常量转义字符

    千次阅读 2013-10-18 14:20:18
    以下转义字符使普通字符表示不同的意义. 转义字符 描述 \' 单引号 \" 双引号 \\ 反斜杠 \0 空字符 \a 响铃 \b 后退 \f 走纸 \n 换行 \r 回车 ...
  • android 字符串特殊字符转义

    千次阅读 2013-06-20 14:46:03
    XML转义字符  以下为XML标志符的数字和字符串转义符  " (" 或 ")  ' (' 或 ')  & (& 或 &)  lt( gt(>) (> 或 >)  如题:  比如:在string.xml定义如下一...
  • 在项目开发过程,经常遇到入库之前要对数组数据进行 json_encode() 操作,然后使用数据库工具查看相关数据时,发现对应的json数据本来是中文字符串的数据变为了 Unicode 字符串,给查看数据带来了不便。...
  • HTML字符实体,转义字符

    千次阅读 2015-10-19 20:31:24
    为什么要用转义字符串? 转义字符串的组成 如何显示空格? HTML特殊转义字符列表 最常用的字符实体 ISO 8859-1 (Latin-1)字符集 数学和希腊字母标志 重要的国际标记 为什么要用转义字符串?...
  • 网址URL特殊字符转义编码

    千次阅读 2018-07-27 20:45:42
    原文:https://blog.csdn.net/pcyph/article/details/45010609 网址URL特殊字符转义编码 字符 - URL编码值 空格 - %20 " - %22 # - %23 % - %25 &amp; - %26 ( - ...
  • Markdown特殊字符转义

    千次阅读 2019-01-14 17:12:53
    markdown转义字符\`*_{}[]()#+-.!等的处理
  • 在linux的bash敲入以下代码,查看输出结果(以下实例转自Centos Linux系统运维)echo 1: $'\t\042\t'echo 2: $'\tx22\t'quote=$'\042'echo 3: $quoteABC=$'101\102\103'echo 4:$ABC输出为:1: " 2: x22 3...
  • JAVA的转义字符

    2020-02-08 10:42:38
    常见的转义字符 转移字符对应的英文是escape character  , 转义字符串(Escape Sequence) 字母前面加上捺斜线"\"来表示常见的那些能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的...
  • C语言中转义字符

    千次阅读 2018-04-01 08:45:39
    它们或者在键盘上找到对应的一个键(当然可以用特殊方式输入),或者当按键以后能显示键面上的字符。其实,这类字符是为控制作用而设计的,故称为控制字符。在C语言,构成字符常量的控制字符必须用...
  • URL的特殊字符能再URL直接传递的,需要进行编码。编码的格式为:%加字符的ASCII码,即一个百分号 %,后面跟对应字符的ASCII(16进制)码值。 字符 名称 16进制值 + ...
  • 前端开发工作,经常需要将HTML的左右尖括号等...定义转义字符串的主要原因是1、“”等符号已经用来表示HTML TAG,因此能直接当作文本的符号来使用。但有时需求是在HTML页面上使用这些符号,所以需要定义它的转义
  • Less转义字符

    千次阅读 2017-11-20 21:06:17
    有时候,当需要引入无效的CSS语法或Less能识别的字符,就需要使用转义字符。此时,就可以在字符串前面加一个 ~,并将需要转义的字符串放在 "" 。格式为: ~"anything" 在编译时,任何包含在...
  • 1、转义字符的字符串 如:“abc!x=/”,strlen求其长度为 7,但是因为字符串在末尾还有一个终止符‘\0’,因此字符串占8个字节,长度为8. 2、带转义字符的字符串 (1) 字符串“abc\n”:其中的’\n’为转义字符(换...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,998
精华内容 42,399
关键字:

以下字符中不正确的转义字符