精华内容
下载资源
问答
  • c语言转义字符与空白符

    千次阅读 2018-11-17 16:40:00
    1.在C语言中,用反斜杠 \ 加数字来表示称为转义字符,因为 \ 后面字符都不是它原来的ASCll字符的意思。 2.转义字符 意义 ASCll码值(十进制) \a 响铃(BEL) ...

    1.在C语言中,用反斜杠 \ 加数字来表示称为转义字符,因为 \ 后面字符都不是它原来的ASCll字符的意思。

    2.转义字符                               意义                                      ASCll码值(十进制)

          \a                     响铃(BEL)                                               007

          \b                     退格(BS),将当前位置移到前一列          008

           \f                     换c页(FF),将当前位置移到下页开头       012

           \n                    换行(LF),将当前位置移到下一行开头    010

           \r                     回车(CR),将当前位置移到本行开头       013

           \t                     水平制表(HT)(跳到下一个TAB位置)     009

            \v                   垂直制表(VT)                                             011

    3.字符串中出现 \    "时必须转义。  

    4.空格、制表符(Tab键)、换行符统称为空白符,它们只能占位,没有实际内容。

    5.字符串中的空格和制表符不会被忽略,并且字符串中不能有换行符

    列: #include <stdio.h>

             int mian(){

             put("这是

                     c语言");

              return 0;

    }

    这是错误的,字符串必须在一行内结束。

    转载于:https://www.cnblogs.com/symmn/p/9974584.html

    展开全文
  • C语言转义字符

    千次阅读 2018-04-01 08:45:39
    这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这类...

    在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。

    另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这类字符是为控制作用而设计的,故称为控制字符。

    在C语言中,构成字符常量的控制字符必须用转义字符表示。转义字符是一种以“\”开头的字符。例如退格符用'\b'表示,换行符用'\n'表示。转义字符中的'\'表示它后面的字符已失去它原来的含义,转变成另外的特定含义。反斜杠与其后面的字符一起构成一个特定的字符。

    转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'\'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。

    通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。

    例如,下面例子printf函数的格式串中用到的'\n'就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。

     

    常用的转义字符及其含义

     

    C语言中的转义字符 - 兰花草 - 兰花草的博客

     

    \ddd   三位八进制

    \xhh   二位十六进制

    ASCAII码范围表

      数字 0---9   表示:  48--57

      大写字母表示:   65---90

      小写字母表示:   97---122

      NUL  空字符  CR回车    LF换行

    从表中可以看出,在C语言中有三种转义字符,它们是:一般转义字符、八进制转义字符和十六进制转义字符。

     

    \b\f\n\r\t,以及 \v 都是输出设备控制符。退格符(\b)使当前行的活跃位置后退一个位置。换页符(\f)使活跃位置跳到下一页的开端。注:换页符可用于控制打印机换页,但不会导致 PC 机的显示屏换页。换行符(\n)使活跃位置跳到下一行的开端。回车符 ( \r )使活跃位置返回当前行的开端。水平制表符(\t)使活跃位置移动若干个位置(通常是8个)。垂直制表符(\v)使活跃位置换若干行。注:\v可用于控制打印机换若干行,但是不会导致PC机的显示屏换行。

     如果要打印以下句子: "\ is called 'backslash'."

     我们需要使用如下语句:

    printf("\"\\ is called \'backslash\'.\""); 或者

    printf("\"\\ is called 'backslash'.\""); 

    注意,在字符串字面量中,无论写 \' 还是 ',输出都是一样的。但是,在给字符变量赋值时,一定要写 \'。例如: 

    char ch = ''';  

     

    char ch = '\'';  

     

         \0oo 和 \xhh 是ASCII码的两种特殊表示形式。如果想用八进制ASCII码表示字符,可以在八进制数前面加上 \ ,然后用单引号引起来。例如:

                beep = '\007';       

     打头的那些0可以省略,也就是说,写成 '\07' 或者 '\7' 都一样。无论有没有打头的0 ,7 都会被当成八进制数处理。

         从 C89 开始,C提供了用十六进制表示字符常量的方法:在反斜杆后面写一个 x ,然后再写 1 到 3 个十六进制数字。例如:

                nl = '\xa';       

         注意:使用ASCII码时,要注意区分数字数字字符。例如:字符4ASCII码是52 ,'4' 代表字符 4 ,而不是数字4。此外,尽管 '\n'和 '\xa' ,'\a' 和 '\007' 是等价的,但是我们应该尽可能使用 '\n' 和 '\a',而不要用 '\xa' 和 '\007' 。这是因为前者易懂、便于记忆,而且移植性更高。

     

    1. 一般转义字符

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

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

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

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

    2. 八进制转义字符

    它是由反斜杠'\'和随后的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

    展开全文
  • C语言转义字符

    千次阅读 多人点赞 2018-10-21 11:45:59
    先看转义字符表(~ ̄▽ ̄)~   \a 会嘟一声,屏幕上无对应输出; \b 如 printf("123\b456"); 则输出12456,输出123后光标后退一格到3上,然后输出456;printf("123\b");则输出;printf(&...

     先看转义字符表(~ ̄▽ ̄)~

     

    \a   会嘟一声,屏幕上无对应输出;

    \b   如 printf("123\b456"); 则输出12456,输出123后光标后退一格到3上,然后输出456;printf("123\b");则输出;printf("123\b\n");则输出,3没被覆盖。

    \f    如 printf("123\f456");  则输出,自己意会吧(⊙o⊙)?;

    \n   是大家用的最多的转义字符,不再举例;

    \r    如printf("123\r456"); 则输出456,先输出123然后光标移到本行开头即1的位置,然后输出456将123覆盖,和\b类似;

          还有\r\n问题,在不同操作环境下 意义不同,大家自行百度吧(⊙_⊙)?;

    \t     如printf("1234567812345678\n");printf("123\t456\n");则输出 

           printf("1234567812345678\n");printf("123\t\t456\n");则输出一个TAB代表8个字符,大家自行          领会吧;

    \v   如printf("1234567812345678\n");printf("123\v456\n");则输出,和\f很相似;

     

    上面的转义字符都是“不可见字符”,但\\   \'  \"  \?都是可见的,下面举例说明:

    printf("123\\456\'789\"123\?456\n");输出为,如果想输出"123"那用两次\"就行了;

     

    \0   常用在字符串末尾,作为串结束符;

    \000    如printf("123\111\n");输出为(字符I的八进制为111)

              定义char  a[10] = {'a','b','\0','4','1'};    执行puts(a); 输出ab。但是直接执行puts("ab\041");则输出 ab!,字符'!'的八进制ASCII码           正好是041,前者是三个字符'\0''4''1'后者就只是一个字符'\041',这点要注意!

    \xhh   用16进制表示一个字符,和八进制类似,不再举例了…(⊙_⊙;)…

     

    关于如何输出转义字符的方法很多,大家自己查找吧。

    展开全文
  • C语言中的转义字符

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

                                                               C语言中的转义字符

    简介
    在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。
    另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这类字符是为控制作用而设计的,故称为控制字符
    在C语言中,构成字符常量的控制字符必须用转义字符表示。转义字符是一种以'\'开头的字符。例如退格符用'\b'表示,换行符用'\n'表示。转义字符中的'\'表示它后面的字符已失去它原来的含义,转变成另外的特定含义。反斜杠与其后面的字符一起构成一个特定的字符。
    转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜杠'\'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。
    通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。例如,printf函数的格式串中用到的'\n'就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。下表是常用的转义字符及其含义:

    转义字符意义ASCII码值(十进制)
    \a响铃(BEL)007
    \b退格(BS) ,将当前位置移到前一列008
    \f换页(FF),将当前位置移到下页开头012
    \n换行(LF) ,将当前位置移到下一行开头010
    \r回车(CR) ,将当前位置移到本行开头013
    \t水平制表(HT) (跳到下一个TAB位置)009
    \v垂直制表(VT)011
    \\代表一个反斜线字符'\'092
       
    \'代表一个单引号(撇号)字符039
    \"代表一个双引号字符034
    \0空字符(NULL)000
    \ddd1到3位八进制数所代表的任意字符三位八进制
    \xhh1到2位十六进制所代表的任意字符二位十六进制

    从表中可以看出,在C语言中有三种转义字符,它们是:一般转义字符、八进制转义字符和十六进制转义字符。
    一般转义字符
    这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符。常用的一般转义字符为:
    \a  \n  \t  \v  \b  \r  \f  \\ \' \"
    细心的读者可能已经发现,转义字符'\\'代表的反斜杠'\'、转义字符’\’’代表的字符'''和转义字符'\"'代表的字符'"',其本身就是可显示字符,为什么还要对它转义呢?这是因为它们的原有的字符形式已作它用,其中单引号用作区分字符常量的括号,双引号用作区分字符串(下面将要介绍字符串)的括号,而反斜杠本身已用来表示转义字符的开头,因此必须对它们用转义字符重新声明。


    八进制转义字符
    它是由反斜杠'\'和随后的1~3个八进制数字构成的字符序列。例如,'\60'、'\101'、'\141'分别表示字符'0'、'A'和'a'。因为字符'0'、'A'和'a'的ASCII码的八进制值分别为60、101和141。字符集中的所有字符都可以用八进制转义字符表示。如果你愿意,可以在八进制数字前面加上一个0来表示八进制转移字符。


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


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


    使用转义字符时需要注意以下问题:
    1)转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
    2)\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
    3)在C程序中,使用不可打印字符时,通常用转义字符表示。
    4)转义字符’\0’表示空字符NULL,它的值是0。而字符'0'的ASCII码值是48。因此,空字符’\0’不是字符0。另外,空字符不等于空格字符,空格字符的ASCII码值为32而不是0。编程序时,读者应当区别清楚。
    5) 如果反斜线之后的字符和它不构成转义字符,则’\’不起转义作用将被忽略。

    原文链接:https://blog.csdn.net/ce123_zhouwei/article/details/9074121 

    展开全文
  • c语言中的转义字符: \a 响铃符 \b 退格 \f 换页符 \n 换行符 \r 回车符(回到该行的首位置) \v 纵向制表符 \\ 反斜杠 \? 问号(?经vs10测试可以直接打印) \”(\’) 双引号(单引号) \ooo 八进制数(ooo表示一...
  • %c 输出一个字符 %% 百分号本身 %s 输出一个字符串 在格式控制符中加上==#==前缀即可输出前缀 %hd 、%d、%ld 以十进制、有符号的形式 short 、int、long类型的整数 %hu 、%u、%lu 以十进制、无符号的形式 short 、...
  • C语言中的转义字符详解

    千次阅读 2020-10-27 20:16:05
    C语言中的转义字符详解 简介 字符嘛,一般在键盘上键入后,可直接显示的字符成为可显示字符。 但是有一部分字符,在键盘上没有与之相对应的一个键,这种字符大多是为控制作用而设计的,称为控制字符。如果要键入控制...
  • C语言转义字符的使用

    千次阅读 多人点赞 2020-02-19 15:27:20
    这种使用编码值来间接地表示字符的方式称为转义字符(Escape Character)。 转义字符以\或者\x开头,以\开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值。对于转义字符来说,只能使用八进制...
  • 常用空格转义字符

    万次阅读 2019-10-29 17:43:54
    常用空格转义字符 &nbsp; <!--不换行空格,全称是No-Break Space。它是按下space键产生的空格。此空格占据宽度受字体影响明显而强烈。--> &ensp; <!--半角空格,全称是En Space。占半个中文...
  • C语言转义字符\r\n\b

    2021-06-25 16:15:55
    C语言转义字符\r\n\b 1. 测试代码 #include <stdlib.h> #include <stdio.h> int main(){ int a = 19; printf("%d\r", a); // \r 没有任何输出。 printf("%d\n\r", a); printf("abcde\b"); ...
  • C语言中,构成字符常量的控制字符必须用转义字符表示。转义字符是一种以“\”开头的字符。例如退格符用’\b’表示,换行符用’\n’表示。转义字符中的’\’表示它后面的字符已失去它原来的含义,转变成另外的特定...
  • C语言常用转义

    千次阅读 2017-11-10 15:31:20
    这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。 另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这...
  • C语言 转义字符和ASCII码对照表

    千次阅读 2021-02-01 18:48:15
    转义字符 转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 ...
  • C语言——转义字符

    2016-01-12 20:55:49
    1、C语言中为什么需要转义字符?  要知道为什么你首先需要知道一下几个知识点:  1)所有的数据在内存中都是以二进制的形式进行存放的。  2)在数据转换为二进制时是按照ASCII(American Standard Code for ...
  • C语言常用转义字符

    2014-11-10 21:05:45
    转义字符 含义 ASCII码(16/10进制) \o 空字符(NULL) 00H/0 \n 换行符(LF) 0AH/10 \r 回车符(CR) 0DH/13 \t 水平制表符(HT) ...
  • c语言转义字符

    2017-07-03 09:49:00
    C语言转义字符和格式控制符參考 转义字符參考: \a:蜂鸣,响铃 \b:回退:向后退一格 \f:换页 \n:换行,光标到下行行首 \r:回车。光标到本行行首 \t:水平制表 \v:垂直制表 \\:反斜杠 \':单引號 ...
  • C语言 转义字符

    2019-04-13 20:35:20
    这种使用编码值来间接地表示字符的方式称为转义字符(Escape Character)。 转义字符以\或者\x开头,以\开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值。对于转义字符来说,只能使用八进制...
  • 转义字符 转义字符是一类特殊的字符 有一些字符无法通过键盘输入(你在键盘上可能找不到对应的按键)或者在C语言的环境下可能产生歧义 1.避免在某些环境下引起歧义 如果你想要通过printf 打出双引号,是不能...
  • C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符 字符串是多个字符的集合,他们由" "包围,如"http://www.baidu.com"。字符串中的字符在内存中按照次序、紧挨着排列,整个字符...
  • C语言有关转义字符 \ 的问题(附ASCII表) 源代码: #include<stdio.h> int main(void) {char ch; ch = '\362'; printf("%c\n",ch); printf("\n%s","aaaaa\"bbbbb"); printf("\n%s","aaaaa'bbbbb"); printf("\n%s...
  • 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,...
  • [img=...为什么转义字符‘\t’前面加了空格就可以实现输出对齐,而不加空格又对不齐,又为什么输出的后两行可以对齐? 各位大佬,帮忙看一下!!! 谢谢了!!!
  • c语言格式控制符和转义字符

    千次阅读 2014-03-14 11:55:31
    如果为了在字符串里面添加一个单引号,直接用单引号 ' 即可,如果用转义字符 \' 的话就会把\'两者直接算进去。 转自 http://blog.csdn.net/21aspnet/article/details/1535459

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,024
精华内容 8,009
关键字:

c语言空格的转义字符

c语言 订阅