C语言转义字符

C语言转义字符,第1张

C语言转义字符

测试软件Visual Studio 2019
以下结论不一定正确,至少经过测试是对的

1.r
①r 表示用r后面的所有东西(到空为止(含空))来替换这一行的前几个字符。或者说光标回到这一行开头,用r后面的字符(含空)依次替代r前面的数据
举例:(输出末尾的空可忽略)
abr【用空代替第一个字符a】→输出:空b
ar【用空代替第一个字符a】→输出:空
arb【用b空代替前两个字符a空】→输出:b空→b
rab【用ab空代替第一个字符空】→输出:ab空
abcr【用空代替第一个字符a】→输出:空bc
abrc【用c空代替前两个字符ab】→输出:c空
abcrd【用d空代替前两个字符ab】→输出:d空c
arbc【用bc空代替前三个字符a空空】→输出:bc空
abcrdefg【用defg空代替前五个字符abc空空】→输出:defg空

printf("abcrn"); 
printf("abc");

这里 r n表示光标先移到本行开头,再换行,但对第一行(原行)数据没有任何影响
输出↓

abc
abc

printf("abcr"); 
printf("a");

就相当于printf(“abcra”);
输出↓

a c

2.b退格

aebc【退格到e,用c覆盖e】→输出:ac
adebc→adc
②删除一个字符,如abc,删除c
若abcbe→abbe光标,则abcb空→ab空光标。所以再加一个b,使得ab光标

printf("abcb b");

输出

ab

3.其他

t相当于Tab键
表示反斜杠
\表示两个反斜杠
123表示八进制的123,对应十进制的83,对应ASCII表为S,输出S

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5691455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存