C语言示例讲解转义字符的用法

目录
  • 1.转义字符\t.
  • 2.转义字符\n.
  • 3.转义字符\?
  • 4.转义字符\'.
  • 5.转义字符\''.
  • 6.转义字符\\ , \t.
  • 7.转义字符\a, \b, \f, \n, \r, \v.
  • 8.转义字符\ddd
  • 9.转义字符\xdd.
  • 10.习题求字符串长度

1.转义字符\t.

代码段1:

#include<stdio.h>
int main()
{
    printf("c:\test\test.c");
    return 0;
}

“\”和“t”组成了一个转义字符“\t”。

转义字符:转变了原来的意思。

输出结果:

2.转义字符\n.

代码段2:

#include<stdio.h>
int main()
{
    printf("ab\ncd");
    return 0;
}

输出结果:

“\”和“n”组合在一起改变了原来的意思 ,一个换行的意思。

3.转义字符\?

书写多个?时使用,防止它们被解析成三字母词。

代码段3:

#include<stdio.h>
int main()
{
    printf("(are you ok??)");
    //??)--]-三字母词
}

老的编译器??)会被解析成]。

代码段4:

#include<stdio.h>
int main()
{
    printf("(are you ok\?\?)");
    return 0;
}

输出结果:

(are you ok? ?)

老的编译器输出结果:

(are you ok? ?]

4.转义字符\'.

用于表示字符常量。

代码段5:

#include<stdio.h>
int main()
{
    printf("%c\n",'a');
    return 0;
}

输出结果:

a

代码段6:

#include<stdio.h>
int main()
{
    printf("%c\n",''');
    return 0;
}

这个代码的输出语句的两个单引号阔一个单元号会出问题。前面两个单引号会被认为是一对单引号里的单引号,后面一个单引号就落单了。在单引号前加一个\让它转义(\'),就不再是一对单引号阔着一个单引号而是阔着这一个转移字符。

代码段7:

#include<stdio.h>
int main()
{
    printf("%c\n",'\'');
    return 0;
}

输出结果:

'

5.转义字符\''.

用于表示一个字符串内部的双引号。

代码段7:

#include<stdio.h>
int main()
{
    printf("%c\n","\"");
    return 0;
}

输出结果:

''

6.转义字符\\ , \t.

\\是用于表示一个反斜杠,防止他被解释为一个转义序列符。

代码段8:

#include<stdio.h>
int main()
{
    printf("c:\\test\\test.c");
    return 0;
}

输出结果:

因为\t是转移字符无法打印出来,加上一个\变成了\\test。

\t为水平制表符(键盘tap键)。

代码段9:

#include<stdio.h>
int main()
{
    printf("c:\test\test.c");
    return 0;
}

输出结果:

7.转义字符\a, \b, \f, \n, \r, \v.

\a警告字符(蜂鸣声)

\b退格符

\f进纸符

\n换行

\r回车

\v垂直制表符

8.转义字符\ddd

3个d表示1到3个八进制数字。如\130X

代码段10:

#include<stdio.h>
int main()
{
    printf("%c\n",'\130');
    return 0;
}

输出结果:

八进制的130是十进制得多少呢?

十进制的130怎么算呢?

代码段11:

#include<stdio.h>
int main()
{
    printf("%c\n",'\101');
    //A-ASCII值是65,  8进制是101
    return 0;
}

9.转义字符\xdd.

dd表示两个十六进制数字。例如:\x30 0

代码段12:

#include<stdio.h>
int main()
{
    printf("%c\n",'\x30');
    return 0;
}

输出结果:

10.习题求字符串长度

代码段13:

#include<stdio.h>
int main()
{
    printf("%d\n",strlen("c:\test\328\test.c"));
    return 0;
}

代码字符串长度是14.

“c  :   \t   e   s   t   \32   8  \t   e   s   t   .   c”

到此这篇关于C语言示例讲解转义字符的用法的文章就介绍到这了,更多相关C语言转义字符内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 浅谈C语言转义字符和格式控制符

    转义字符参考: \a:蜂鸣,响铃 \b:回退:向后退一格 \f:换页 \n:换行,光标到下行行首 \r:回车,光标到本行行首 \t:水平制表 \v:垂直制表 \\:反斜杠 \':单引号 \":双引号 \?:问号 \ddd:三位八进制 \xhh:二位十六进制 \0:空字符(NULL),什么都不做 注: 1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作. 2,\n其实应该叫回车换行.换行只是换一行,不改变光标的横坐标:回车只是回到行首,不改变光标的纵坐标. 3,\t 光标向

  • C语言转义字符详解

    ####1.认识转义字符 所有的ASCII码都可以用"\"加数字(一般是8进制数字)来表示.而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了.在学习c最常见的是使用\n进行换行. /*转移字符代码实现*/ printf("hello"); printf("\b");//退格符 printf("\n"

  • 适合初学者的C语言转义字符讲解

    什么是转义字符 今天我们来了解一下转义字符,转义字符顾名思义就是转变意思. 现在了解一下这些字符: 转义字符      释义    \?        在书写连续多个问号时使用,防止他们被解析成三字母词    \'        用于表示字符常量'    \“        用于表示一个字符串内部的双引号    \\        用于表示一个反斜杠,防止它被解释为一个转义序列符.    \a        警告字符,蜂鸣    \b        退格符    \f        进纸符   

  • C语言转义字符实例详解

    在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么.这类字符称为可显示字符,如a.b.c.$.+和空格符等都是可显示字符. 另一类字符却没有这种特性.它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符.其实,这类字符是为控制作用而设计的,故称为控制字符. 在C语言中,构成字符常量的控制字符必须用转义字符表示.转义字符是一种以"\"开头的字符.例如退格符用'\b'表示,换行符用'\

  • C语言的变量与常量 字符字符串与转义字符详解

    目录 一.变量 1.1定义变量的方法 1.2变量的分类 1.3变量的使用 二.常量 2.1字面常量 2.2 const修饰的常变量 2.3#define定义的标识符常量 2.4 枚举常量 三.字符和字符串 3.1 定义 3.2字符串的应用 3.3转义字符 四.注释 总结 一.变量 1.1定义变量的方法 如图中所示,变量可被定义为各种数据类型,如int 整型 char字符数据类型,short短整型,float单精度浮点数,double双精度浮点数等等.一般在变量定义后,需给变量赋值,如图中对所有变

  • 浅谈c语言中转义字符的用法及注意事项

    c语言中的转义字符: \a 响铃符 \b 退格 \f 换页符 \n 换行符 \r 回车符(回到该行的首位置) \v 纵向制表符 \\ 反斜杠 \? 问号(?经vs10测试可以直接打印) \"(\') 双引号(单引号) \ooo 八进制数(ooo表示一个用8进制数表示出来的对应ANSII代码对应出字符,用此方法可以表示出所有ASCII字符.不过测试发现打不出%号,存疑!) \xhh 十六进制数(功能同八进制数,用hh表示一个十六进制数,如\x20表示空格) 注:使用转义字符的退格符,换行符,回车符

  • C语言的常量,字符串,转义字符,注释你都了解吗

    目录 四种常量: 字符串: 转义字符 注释 总结 四种常量: 1.字面常量 如数字100,‘a’ 2.const修饰的常变量 const int n = 10 //常变量而非常量 不能用 int a[n]={1,2,3}定义数组 3.define定义的标识符常量 #define NUM 100 //NUM是define定义的常量 4.枚举常量: 生活中有些取值可以一一列举的如: 性别:男,女,保密 星期:1,2,3,4,5,6,7 //创建一种枚举类型 #include <stdio.h> e

  • C语言入门篇--注释,关键字typedef及转义字符详解

    目录 注释 1.注释意义 2.两种注释风格 2.1 C语言注释风格 2.2 C++注释风格 关键字typedef 1.注意 2.用法 语法结构 转义字符 1.转义字符及其含义 2.字面 转 特殊 3.特殊 转 字面 注释 1.注释意义 (1)代码中有不需要的代码可以直接删除,也可以注释掉. (2)有些代码比较难懂可以注释一下. 2.两种注释风格 2.1 C语言注释风格 /*xxxxxx*/ 一次可以注释一行或多行,但不能嵌套注释. eg: #include <stdio.h> int main

  • C语言示例讲解转义字符的用法

    目录 1.转义字符\t. 2.转义字符\n. 3.转义字符\? 4.转义字符\'. 5.转义字符\''. 6.转义字符\\ , \t. 7.转义字符\a, \b, \f, \n, \r, \v. 8.转义字符\ddd 9.转义字符\xdd. 10.习题求字符串长度 1.转义字符\t. 代码段1: #include<stdio.h> int main() { printf("c:\test\test.c"); return 0; } “\”和“t”组成了一个转义字符“\t”.

  • C语言示例讲解for循环的用法

    目录 1.循环语句for的语法 2.for循环中的break以及continue 3.for语句的循环变量控制的一些建议 4.for循环的变种 5.题目 1.循环语句for的语法 for (表达式1;表达式2;表达式3)    循环; 其中,表达式1是初始化:表达式2是判断:表达式3是调整. 示例:用for循环打印1-10. int main() { int i = 0; for (i = 1; i < 11; i++) printf("%d ",i); return 0; }

  • C语言示例讲解if else语句的用法

    目录 1.前言 2.if语句的语法结构 3.关于if else语句的示例 4.if else 书写形式的对比 5.例子 1.前言 (1)C语言是结构化的程序设计语言.C语言的三种基本程序结构分别是: 顺序结构:按照程序顺序执行 选择结构:根据判断结果选择分支方向 循环结构:指有一个循环体,可以根据判断条件决定循环多少次 (2)分支语句(选择语句)和循环语句 (3)什么是语句? C语言中由一个分号(;)隔开的就是一条语句. 2.if语句的语法结构 大致分为三种: if(表达式)    语句; if

  • C语言示例讲解switch分支语句的用法

    目录 1.了解switch分支语句 2.示例 3.default子句 4.练习 1.了解switch分支语句 switch语句也是一种分支语句,常常用于多分支的情况. 比如: 输入1,就会输出星期一 输入2,就会输出星期二 … 输入7,就会输出星期七 对于这样的代码需求,如果用if .else if.else的形式就会显得太复杂.如何用switch语句实现该功能呢?switch语句的结构又是怎样的呢? switch(整型表达式){    语句项;} 其中,整型表达式必须为整型,且为常量(字符也可

  • C语言示例讲解do while循环语句的用法

    目录 1.do while()循环-先执行后判断 2.do while中的break以及continue 3.练习 4.猜数字游戏 1.do while()循环-先执行后判断 do语句的语法 do    循环语句;while(表达式); 此处的循环语句可能不是一条语句,而是一段代码. 示例:利用do while循环实现打印1-10 #include <stdio.h> int main() { int i = 1; do { printf("%d ",i); i++; }

  • C语言示例讲解while循环语句的用法

    目录 1.while语句结构 2.代码示例 在学习和回顾该知识前,已经掌握了if语句的结构和用法. if (条件)    语句; 当条件满足的情况下,if结构中的语句执行,且只执行一次:条件不满足则不执行.但是生活中常常需要将一件事情完成很多次,这时候就要用到while语句来实现循环了. 1.while语句结构 while (表达式)    循环语句; 例子:利用循环结构打印1-10 #include <stdio.h> int main() { int i = 0; while(i <

  • C语言图文并茂讲解分支语句用法

    目录 一.if 语句分析 二.switch 语句分析 三.小结 一.if 语句分析 if 语句用于根据条件选择执行语句 else 不能独立存在且总是与它最近的 if 相匹配 else 语句后可以接连其他 if 语句 if 语句中零值比较的注意点 bool 型变量应该直接出现于条件中,不要进行比较 变量和 0 值比较时,0 值应该出现在比较符号左边(这条规则可以拓展为任意字面量与变量比较时,字面量应该放在左边,变量放在右边,这样即使手误写成了 = ,编译器也能发现) float 型变量不能直接进行

  • C语言详细讲解二分查找用法

    目录 [力扣题号]704.二分查找 力扣题目链接 示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9     输出: 4       解释: 9 出现在 nums 中并且下标为 4 示例 2: 输入: nums = [-1,0,3,5,9,12], target = 2     输出: -1        解释: 2 不存在 nums 中因此返回 -1 提示: 你可以假设 nums中的所有元素是不重复的. n将在[1, 10000]之间. nums的每个元素

  • C语言示例讲解结构体的声明与初始化方法

    目录 一.结构体声明的结构 1.直接声明 2.使用typedef声明一个新的类型 3.不完全声明 二.结构体初始化 1.声明(同时定义)时直接赋值 2.定义时直接赋值 3.定义后赋值 4.指定初始化 一.结构体声明的结构 1.直接声明 struct tag { member-list: member-list: member-list: ... } variable-list; tag 是结构体类型的标签. member-list 结构体的元素定义,比如 int i; 或者 float f,或者

  • C语言示例讲解动态/文件/静态功能版本的通讯录实现

    目录 一.代码展示 test.c contact.c contact.h 二.效果展示 静态版本基本功能的实现 动态版本扩容功能的实现 文件版本保存本地功能实现 一.代码展示 test.c 使用枚举类型,使得菜单部分的代码可读性更强,便于理解 #define _CRT_SECURE_NO_WARNINGS #include"contact.h" enum Option { EXIT, ADD, DEL, SEARCH, MODIFY, SHOW, SORT }; void menu()

随机推荐