【问题标题】:How to print "\a" in c++ using codelite?如何使用codelite在c ++中打印“\ a”?
【发布时间】:2015-09-04 02:11:53
【问题描述】:

我试图打印\a,但它什么也没显示,所以我搜索了它,发现它应该发出声音,但它也没有。

我在 Windows 8 上使用精简版代码。

  1. 如何打印\a
  2. 那声音在哪里?

这是我的代码:

#include <iostream>
using namespace std;
int main()
{
    cout <<"\a";
    return 0;
}

【问题讨论】:

  • 你正在开发什么操作系统?
  • lol 铃声响起......你从哪里读到这会起作用?我已经有 15 年没见过能做到这一点的电脑了

标签: c++ iostream cout


【解决方案1】:

如何产生铃声

如果您想打印'\a' 字符以产生铃声,那么您已经以正确的方式进行操作了。

如果系统提示音被禁用(取决于您的操作系统/目标系统,启用提示音的步骤可能会有所不同),您将听不到任何声音。对于 Windows,您可以关注 this tutorial 以启用哔声。教程建议的方法之一如下(对于 windows 7,在 windows 8 中也应该或多或少相似)

设备管理器>查看菜单>显示隐藏设备>非即插即用 驱动程序>哔声>双击或右键单击和属性>驱动程序 标签 > 启动 > 类型 > 从禁用更改为其他模式(系统 例如)

这也是产生系统蜂鸣声的传统方法,现代系统可能不会发出噪音,而是会发出视觉指示(例如闪烁屏幕,或者什么都不做。)(来自WikipediaBell character )


然后如何打印\a

如果你想直接打印\a,请使用以下

cout <<"\\a";

\ 是分隔符,\a 代表 ascii 警报或铃声。

使用escape sequence \\ 将打印第一个\ 字符,然后是下一个a

"\a" 是 const char 2,其值为 \a'\0'

"\\a" 在 const char 3 中,其值为 \'a''\0'

进一步阅读:
1. C++ 中的String literal
2. C++ 中的Escape sequences

【讨论】:

    猜你喜欢
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    相关资源
    最近更新 更多