c++string加引号_CC++的转义字符详解,记清楚了,让你快
⼈⼀步!
所有的ASCII码都可以⽤“”加数字(⼀般是8进制数字)来表⽰。⽽C中定义了⼀些字母前加""来表⽰常见的那些不能显⽰的ASCII字符,如0,t,n等,就称为转义字符,因为后⾯的字符,都不是它本来的ASCII字符意思了。
转义字符 意义 ASCII码值(⼗进制)
a 响铃(BEL) 007
b 退格(BS) 008
f 换页(FF) 012
n 换⾏(LF) 010
r 回车(CR) 013
t ⽔平制表(HT) 009
v 垂直制表(VT) 011
反斜杠 092
问号字符 063
' 单引号字符 039
" 双引号字符 034
0 空字符(NULL) 000
ddd 任意字符 三位⼋进制
xhh 任意字符 ⼆位⼗六进制
a:蜂鸣,响铃
b:回退:向后退⼀格
f:换页
n:换⾏,光标到下⾏⾏⾸
r:回车,光标到本⾏⾏⾸
t:⽔平制表
v:垂直制表
:反斜杠
':单引号
":双引号
:问号
ddd:三位⼋进制
xhh:⼆位⼗六进制
0:空字符(NULL),什么都不做
注:
1,v垂直制表和f换页符对屏幕没有任何影响,但会影响打印机执⾏响应操作。
2,n其实应该叫回车换⾏。换⾏只是换⼀⾏,不改变光标的横坐标;回车只是回到⾏⾸,不改变光标的纵坐标。3,t 光标向前移动四格或⼋格,可以在编译器⾥设置
4,' 在字符⾥(即单引号⾥)使⽤。在字符串⾥(即双引号⾥)不需要,只要⽤ ' 即可。
5,? 其实不必要。只要⽤ ? 就可以了(在windows VC6 和tc2 中验证)。
格式控制符参考:
格式输出字符:printf
使⽤:向终端输出若⼲个类型任意的数据。
形式:printf (格式控制符,输出列表)
说明:
格式控制符:% 格式说明引导符。
- 指定左对齐输出。
0 指定空位填零。
m.n 指定输出域宽度及精度。
l.h 输出长度的修正。
格式字符 指定输出的数据类型。
说明:
格式字符:指定输出项的数据类型和输出格式。
d 有符号⼗进制整数。
o ⽆符号⼋进制数。
x ⽆符号⼗六进制数。(⼩写的x格式中⽤⼩写字母a,b,c,d,e,f来表⽰10到15之间的数,⼤写的X则⽤⼤写的ABCDEF来表⽰10到15之间的数)
u 不带符号的⼗进制整数。
基本整型:两个字节,⼗六个bit(位)
11 11 11 11 11 11 11 11 等于 65535.
11 11 11 11 11 11 11 10 等于 -2.
负数的第⼀位(符号位)为1。负数的补码怎么得到:原码取反加⼀。2的⼆进制数为:00 00 00 00 00 00 00 10,取反就等于11 11 11 11 11 11 11 01,然后加1,⼆进制数逢⼆进⼀,所以就得出-2 的⼆进制代码。
有符号的整型数可以⽤ %d 输出。
⽆符号的整型数可以⽤ %u 输出。
电脑⾥存的数字都是⼆进制数,最⾼位是符号位还是数据位,可以由输出格式符来控制。
⼆进制数转换⼋进制数:三个 1 对应⼀个 7 。
⼆进制数錾⼗六进制数:四位⼆进制对应⼀位⼗六进制,四个1 对应⼀个 f。
说明:
格式字符:c 输出⼀个字符。
s 输出⼀个字符串。
e 以指数形式输出实型数。
f 以⼩数形式输出实型数。
g ⾃动决定输出格式为e和f中较短的⼀种,不打印⽆效的零。
% 输出%。
注意:对于单精度数,使⽤ %f 格式符输出时,仅前7位是有效数字,⼩数6位。
对于双精度数,使⽤ %lf 格式符输出时,前16位是有效数字,⼩数6位。
长度修正符
l:对整型指定长整型long
例:%ld , %lx , %lo , %lu
对实型指定双精度double
例:%lf
h:只⽤于整型的格式字符修正为short
例:%hd , %hx , %ho , %hu
对64位整数的输⼊输出,在POJ上的C++环境下(即VC++),64位整数是:
__int64
输⼊输出格式为”%I64d”.
在G++环境下, 64位整数是
long long
输⼊输出格式为”%lld”.
域宽及精度的描述
M:域宽,即对应的输出项在输出设备上所占字符数
若:实际数据宽度>M,按实际数据宽度输出。
实际数据宽度<M,左边补空。
N:精度,说明输出的实型数的⼩数位数。
⼏点说明:
编译程序只是检查printf 函数的调⽤形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进⾏类型转换。(输出的数为随机)
格式字符要⽤⼩写字母。
格式控制字符串中可以包含转义字符。
格式控制字符串中的普通字符则原样输出。
输出项的参数除了常数、变量外还可以是表达式、函数调⽤。
%g,%f和%e这三个格式⽤于打印浮点值。
%g格式⽤于打印那些不需要按列对齐的浮点数特别有⽤。其作⽤有⼆:
⼀,去掉该数尾多余的零(没有达到六位的数)
⼆,保留六位有效数字(多余六位的)
%e格式⽤于打印浮点数时,⼀律显⽰地使⽤指数形式:例如:输出圆周率时是:3.141593e+00
两者的区别:
%g格式打印出的数是总共6位有效数字
%e格式打印出⼩数点后的6位有效数字
%f禁⽌使⽤指数形式来表⽰浮点数。因此圆周率输出为:3.141593
(但注意它的精度要求:也是⼩数点后6位有效数字)
(8)%%格式⽤于打印⼀个%字符。
(9)%E和%G只是在输出时⽤⼤写字母(E)代替了⼩写字母(e)
输出正负号的技巧,例如:
printf("%+d %+d %+dn",-5,0,5);
只要在中间加个“+”号就⾏。作⽤是输出符号位(即,数的正负号)
如果不希望正数的前⾯出现‘+’号,可⽤下⾯的⽅法
只要在中间加个“ ”号(即:空格)就⾏。例如:
作⽤:如果⼀个数是⾮负数,就在它的前⾯插⼊⼀个空格。
int i;
for(i=-3;i<=3;i++)
printf("% dn",i); //注意%和d之间有⼀个空格
sscanf()的使⽤技巧:
分解字符串,很多功能都需要正则表达式的知识,所以就介绍⼀下最简单的⼏种⽤sscanf来分解字符串 的⽤法。
1.
char str[100],str1[100],str2[100];
gets(str);
sscanf(str,”%s%s”,str1,str2);
将读⼊的⼀整⾏字符串按空格,制表符或回车符分割成两个字符串。
2
取指定长度的字符串。如在下例中,取最⼤长度为4字节的字符串。
sscanf("123456 ", "%4s", str);
c++string类型
如果你也想成为⼀名程序员那就关注我与我交流,不管是零基础还是⼊门⼩⽩学习,要有个相互监督的伙伴,⼯作需要学习C/C++或者感兴趣、为了⼊⾏、转⾏学习C/C++的伙伴可以⼀起学习!关注⼩编的专栏,⼿把⼿教你如何实现!
程序猿z huanlan.zhihu

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。