C++中,\b什么意思?怎样用?

请举例说明!谢谢!
asdf\b\bc"输出的是ascf还是asc?请解释一下!

\b代表退格,但是与按下退格键不一样,当前的光标会向前移动一位。

例如输出"undf\b\b"看到的任然是"undf\b\b"但是光标在倒数第二个字符上,但是如果你继续输出字符接下来的字符就会从倒数第二个字符开始覆盖。

扩展资料:

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

参考资料:百度百科_C++语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-09-06

\b代表退格但是按下退格键不一样,当前的光标向前移动一位。

比如输出"asdf\b\b"看到的任然是"asdf\b\b"但是光标在倒数第二个字符上,但是如果你继续输出字符接下来的字符就会从倒数第二个字符开始覆盖。

扩展资料:

C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。

优点:

1、C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。

2、C++设计成直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。

3、C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。

4、C++设计成尽可能与C兼容,借此提供一个从C到C++的平滑过渡。

5、C++避免平台限定或没有普遍用途的特性。

6、C++不使用会带来额外开销的特性。

7、C++设计成无需复杂的程序设计环境。

参考资料:



本回答被网友采纳
第2个回答  推荐于2019-08-02

C++中,\b是退格的意思,相当于你按了回退键Backspace。

\b代表退格但是按下退格键不一样,他只是移动当前的光标向前移动一位。比如输出"asdf\\b\\b"那么你看到的任然是asdf但是光标在倒数第二个字符上,但是如果你继续输出字符接下来的字符就会从倒数第二个字符开始覆盖,"asdf\\b\\bc"输出的是ascf因为倒数第二个字符被覆盖但是倒数第一个未被覆盖。

扩展资料:

C++语言的工作原理:

C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。

生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。

第一步是对程序进行编译,这需要用到编译器(compiler)。编译器将C++语句转换成机器码(也称为目标码);如果这个步骤成功,下一步就是对程序进行链接,这需要用到链接器(linker)。链接器将编译获得机器码与C++库中的代码进行合并。C++库包含了执行某些常见任务的函数。例如,一个C++库中包含标准的平方根函数sqrt,所以不必亲自计算平方根。C++库中还包含一些子程序,它们把数据发送到显示器,并知道如何读写硬盘上的数据文件。

参考资料:

本回答被网友采纳
第3个回答  2018-05-27

\b代表退格但是按下退格键不一样。

    他只是移动当前的光标向前移动一位.。

    比如输出"asdf\b\b"那么你看到的任然是asdf但是光标在倒数第二个字符上。

    但是如果你继续输出字符接下来的字符就会从倒数第二个字符开始覆盖。

    "asdf\b\bc"输出的是ascf因为倒数第二个字符被覆盖但是倒数第一个未被覆盖  。

    "asdf\b\bc"输出的是ascf 。

    先搞清楚"光标",道理和你在替换模式用编辑器输入文字一样,输入的文字会在当前光标后面出现,如果当前光标后面有文字就会被覆盖。

    做个试验:你现在编辑器中输入一串英文然后把光标移动到字符串中间,按一下insert键,最后输入其他字符,你就会发现新的字符会覆盖以前存在的字符。

第4个回答  推荐于2017-09-09
\b代表退格但是按下退格键不一样
他只是移动当前的光标向前移动一位.
比如输出"asdf\b\b"那么你看到的任然是asdf但是光标在倒数第二个字符上.
但是如果你继续输出字符接下来的字符就会从倒数第二个字符开始覆盖.
"asdf\b\bc"输出的是ascf因为倒数第二个字符被覆盖但是倒数第一个未被覆盖

"asdf\b\bc"输出的是ascf
先搞清楚"光标",道理和你在替换模式用编辑器输入文字一样,输入的文字会在当前光标后面出现,如果当前光标后面有文字就会被覆盖。
做个试验:你现在编辑器中输入一串英文然后把光标移动到字符串中间,按一下insert键,最后输入其他字符,你就会发现新的字符会覆盖以前存在的字符。

printf和cout<<都会输出字符串并且移动当前光标到行的末位
这样当你继续输出的时候新的字符就会接在以前的输出后面.
如果你使用\b移动光标那么后来输出的文字会覆盖当前光标后面的字符
比如"asdf\b\bc"
会导致光标停在asdf的倒数第二个字符之前,然后输出的c就会覆盖d但是f没被影响。

你也可以做实验
printf("asdf\b\b\b\n");//输出asdf
printf("asdf\b\b\b");
printf("1234\b\bc\n");//以上两句输出a12c4本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网