首页 > 其他分享 >转义字符及例子

转义字符及例子

时间:2024-08-13 11:25:58浏览次数:7  
标签:输出 字符 int 转义字符 例子 printf main

转义字符

简单来说就是转变原来字符的意思

文章目录

1.转义字符例子

1.例子代码

用换行符来举例子

#include <stdio.h>
int main(){

char arr1[] = "abcdnef";
char arr2[] = "abcd\nef";//这里的\n是转义字符

printf("%s", arr1);//输出:accdef
printf("%s", arr2);//输出:abcd
//    					  ef
}//第一个的n是字符n,第二个\n是转义字符,用于分行(下一行)

2.例子代码

用字符串的结束"\0"来举例子

#include <stdio.h>
int main() {
	char arr1[] = "abcd0ef\n";
	char arr2[] = "abcd\0ef";

	printf("%s", arr1);//输出:abcd0ef
	printf("%s", arr2);//输出:abcd(因为\0为字符串结束的标志,所以ef不会显示出来)

}

2.常用转义字符总览

转义字符释义
\?在书写连续多个问号时使用,防止它被解析成三字母词
\'用于表示字符常量’
\"用于表示一个字符串内部的双引号
\\用于表示一个反斜杠,防止它被解释为一个转义序列符
\a警告字符,蜂鸣,电脑发出声音
\b退格符(不常用不有趣,无详述)
\f进纸符(不常用不有趣,无详述)
\n换行
\r回车(不常用不有趣,无详述)
\t水平制表符
\v垂直制表符(不常用不有趣,无详述)
\dddddd表示1-3个八进制的数字,如:\120
\xdddd表示2个十六进制数字,如:\x30

3.常用转义字符及例子

3.1 ?

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

三字母词:

”??)“——>](个边编译器中这三个字符会被转换成右中括号"]"
“?? (”——>[(个别编译器中这三个字符会被转换成左中括号"["

int main() {
	printf("%s", "(are you kidding??)");
	return 0;
}//输出:个别编译器会输出“(are you kidding]”

3.2 \’

用于表示字符单引号

int main() {
	printf("%c", '\'');//直接输出单引号(')会报错,加入反斜杠(\)使其成为转义字符
	return 0;
}//输出:'

3.3 \“

用法同上方的单引号,用于表示字符双引号

int main() {
	printf("%s", "\"");//直接输出双引号(")会报错,加入反斜杠(\)使其成为转义字符
	return 0;
}//输出:"
小拓展:

字符串可以直接用printf函数输出。

int main() {
	printf("abcdef");//字符串类型可以直接这样输出
    printf(123);//数字类型不能直接这样输出,会出现警告,并无法正常运行
    printf("%d", 123);//数字输出的写法
	return 0;
}

3.4 \\

用来表示一个反斜杠,防止与其他符号一起被解释为转义符,这里如果没有使用\,\将会与0组成\0,使字符串后续部分无法输出

int main() {
	printf("abc\\0def\n");//将\0的斜杆解释成\,而不是转义字符
    printf("c:\test\test.c\n");
	printf("c:\\test\\test.c\n");
	return 0;
}//输出:abc\0def
//		c:      est     est.c
//		c:\test\test.c

3.5 \a

使电脑发出提示的声音,可以去试一下

int main() {
	printf("\a");
}

3.6 \n

换行符:顾名思义,作用就是换行

int main() {
	printf("ab\ncd\nef");
}//输出:ab
//		cd
//		ef

3.7 \r

回车键(‌Carriage Return)‌,相当于电脑的”enter“键,有些电脑的换行和回车是有区别的

3.8 \t

水平制表符,相当键盘的Tab建,用于将输出的数据对齐

int main() {
	printf("ab\tcde\tf\n");
	printf("hij\tkl\tmn");
	return 0;
}//输出:ab      cde     f
//		hij     kl      mn

3.9 \ddd

ddd代表1~3个8进制字符,如\120,
//这里的字符为’\120’,八进制为120的,十进制为80,对应的ASCII码的值是P

int main() {
	printf("%c", '\120');//'\120'占一个字符,代表是的八进制的120,转换为十进制后的ASCII码代表的字符
	//这里的字符为'\120',八进制为120的,十进制为80,对应的ASCII码的值是P
	return 0;
}//输出:P

在这里插入图片描述

3.10 \xdd

dd表示两个十六进制的数,同上x是固定的格式,dd代表十六进制的数,如\x60
//这里的字符为’\x60’,十六进制为60的,十进制为96,96的ASCII码的值为’、’

int main() {
	printf("%c", '\x60');//'\x60'占一个字符的空间,表示十六进制为60的,转换为十进制后的ASCII码代表的字符
	//这里的字符为'\x60',十六进制为60的,十进制为96,96的ASCII码的值为'、'
	return 0;
}//输出:、

ASCII码图片同上(可保存)

标签:输出,字符,int,转义字符,例子,printf,main
From: https://blog.csdn.net/m0_64569510/article/details/141114950

相关文章

  • 【C++】protobuf的简单使用(通讯录例子)
    protobuf的简单使用(通讯录例子).proto文件的编写保留字段字段唯一编号protobuf的类型enum类型Any类型oneof类型map类型完整通讯录代码.proto文件write文件read文件运行结果.proto文件的编写syntax用于指定protobuf的语法;package当.proto文件编译后再*.pb.h文件中会......
  • 多人同屏渲染例子——1、思路分析
    Unity引擎制作万人同屏效果  大家好,我是阿赵。  经常在各种渠道看到游戏的广告,会经常看到一些很宏大的场景,比如什么万人国战、千人同屏之类的说法。多人同屏是某些游戏的卖点,比如经典的割草游戏无双系列,或者是末日类主题的丧尸围城游戏。  说出来很失败,阿赵......
  • ObjectARX 判断实体是否是在位编辑块对象简单例子
    判断使用acdbIsInLongTransaction应该就可以。ads_nameent;ads_pointpt;if(RTNORM!=acedEntSel(_T("\n选择对象:"),ent,pt)){return;}AcDbObjectIdobjId;acdbGetObjectId(objId,ent);//直接判断//if(acdbIsInLongTransaction......
  • macos Cpp webserver的例子
    一、hello.h#include<iostream>usingnamespacestd;intns__hello(std::string*name,std::string&greeting);~二、helloclient.cpp#include"soapH.h"#include"ns.nsmap"......
  • CMAKE 《多模块例子》
    概述生成sort\calc的静态库,并生成app1.exeapp2.exe目录结构CMakeLists.txt位置以及配置根CMakeLists.txtcmake_minimum_required(VERSION3.15)project(mulitiple_modules)set(CMAKE_CXX_STANDARD17)#definevariables#LIBPATH库存储位置set(LIBPATH${PROJECT......
  • webservice 的参考例子 sample
    一、参考https://blog.csdn.net/Ikaros_521/article/details/103232677二、hello.hh__hello(char*&);三、//helloclient.cpp#include"soapH.h"#include"h.nsmap"intmain(){char*s;structsoap*soap=soap_new();so......
  • 费曼积分法——以一个简单的例子讲解
    今天又又又刷到一个视频,很想睡觉(昨晚熬了个大夜),但是又临近午饭不能睡,只能水篇随笔来打发时间了。什么是费曼积分法?先看看官方解释:费曼积分法(Feynmanintegral)是一种求解复变函数定积分的计算方法,由理查德·费曼(RichardP.Feynman)提出。这种方法特别适用于处理物理学中的路径积......
  • 【python】网络通信编程例子
    以下是一个简单的Python示例,展示了如何在Linux下使用套接字进行基本的网络通信,包括创建服务器和客户端。服务器端代码importsocket#创建一个IPv4TCP套接字server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#绑定服务器地址和端口server_addr......
  • es6-splice方法例子
    constarr=['a','b','c','d'];////1.1、删除指定位置的一个元素//arr.splice(1,1);//console.log('arr',arr);//["a","c","d"]////1.2、删除指定位置的两个元素/......
  • 嵌入式学习第三天:转义字符、算术运算、类型转换...
    目录转义字符运算符优先级和结合性+加法运算符 -减法运算符*乘法运算符/除法运算符%求余运算符/的注意要点: %的注意要点:--自减运算符++自增运算符&取地址运算符,逗号运算符=赋值运算符不同类型的数据间混合赋值总结高精度——>低精度长类型——>短......