如何在C中迭代unicode字符并使用printf将它们打印在屏幕上?

2023-11-25

我想迭代所有(至少 16 位)unicode 字符并用 C 将它们打印在屏幕上。

我知道有相关问题,但他们没有解决问题printf在C中,但这就是我想要实现的目标,如果可能的话。我认为也许用我不知道的技巧应该是可能的。

因为我想使用 printf,所以我想到了这样的事情:

for (int i = 0x0000; i <= 0xffff; i++) {

    //then somehow increment the string
    char str[] = "\u25A1\n";
    printf("%s", str);

    char str[] = "\u25A2\n";
    printf("%s", str);

    char str[] = "\u25A3\n";
    printf("%s", str);

    ...

}

但是增加unicode码位有点问题,这里\u25A1。我知道这本身是不可能的,因为有些角色喜欢\u0000不可打印,编译器说不。但除此之外,我如何从十六进制 0000 增加到 ffff 并用printf.


If the __STDC_ISO_10646__宏定义后,宽字符对应于 Unicode 代码点。因此,假设一个语言环境可以代表您感兴趣的字符,您可以printf()宽字符通过%lc格式转换:

#include <stdio.h>
#include <locale.h>

#ifndef __STDC_ISO_10646__
#error "Oops, our wide chars are not Unicode codepoints, sorry!"
#endif
int main()
{
        int i;
        setlocale(LC_ALL, "");

        for (i = 0; i < 0xffff; i++) {
                printf("%x - %lc\n", i, i);
        }

        return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在C中迭代unicode字符并使用printf将它们打印在屏幕上? 的相关文章

随机推荐

  • 如何在javascript中获取json键和值?

    我返回一个 json 如下所示 name skills jobtitel Entwickler res linkedin GwebSearch 我试图获取每个元素的键和值 done function data alert data jobt
  • Summernote - 图片 url 而不是 Base64

    Summernote wysiwyg 编辑器将图像文件编码为 Base64 嗯 这看起来很方便 但我预计数据库会在长期内被大量使用 这会导致一些问题 搜索速度慢 实现图像库等等 我想知道它是否有一个选项可以关闭此编码选项并使用 插入 url
  • 获取摆动组件的位置

    我已将一些 JPanel 放入另一个 JPanel 中 其布局是框布局和 Y 轴 放置所有面板后 我需要从 JPanel 容器面板中获取每个添加的 JPanel 的 Y 位置 但是 当我尝试得到这个值时 每个 JPanel 的 Y 位置总是
  • 为什么 Python 使用“魔法方法”?

    我对 Python 广泛使用 魔术方法 感到有点惊讶 例如 为了让一个类声明实例具有 长度 它实现了 len 方法 当您编写时会调用该方法len obj 为什么不直接定义一个len作为对象的成员直接调 用的方法 例如obj len See
  • SQL Server 中的可选参数

    我有一个用户定义的函数 在许多存储过程中使用 它将返回一些值 如果我可以添加一个新的可选参数 如果我不传递任何值 它应该为空 如果我传递一些值 它应该接受它 我不想去更改所有存储过程来执行此操作 示例代码 dbo CalculateAver
  • Jenkins Git 插件不接收发布的参数

    我正在尝试使用 Node js 以编程方式构建采用 Git 参数的 Jenkins 作业 我将参数作为发布数据发送 如下所示 但是 无论我分配什么值ref Jenkins 使用默认参数值 在作业配置中指定 运行构建 我尝试过将参数作为查询字
  • 使用 D3 画笔进行细粒度事件处理

    我有一个使用 D3 生成的散点图 可以通过单击绘图上的点 SVG 圆圈 来选择它们 并且可以使用 D3 画笔选择区域 为了确保圆圈获得单击事件 我需要首先创建画笔 以便圆圈位于其上方 不幸的是 这意味着当我的光标位于绘图中的某个点上时 我无
  • grunt usemin 不影响 html 文件(index.html)

    我有一个使用 usemin 的 grunt 脚本 但奇怪的是 index html 文件根本不受 usemin 影响 这意味着我的文件仍然包含所有 日志中最奇怪的部分是这个 尽管它找到了块 但它什么也没做 请参阅完整日志 Processin
  • Python中科学记数法的指数数字

    在 Python 中 科学记数法总是给出 2 位指数 print 17 8E n 0 0665745511651039 6 65745512E 02 但是 我非常想要 3 位数字 例如 6 65745512E 002 我们可以使用 Pyth
  • 使用 Swift 2 进行 Alamofire POST 请求

    我正在尝试在 Alamofire 中发出 POST 请求以返回 JSON 对象 这段代码在 Swift 1 中有效 但在 Swift 2 中我遇到了这个无效参数问题 Tuple types NSURLRequest NSHTTPURLRes
  • 带有自定义适配器和过滤器的自动完成文本视图

    我正在尝试设置自定义ArrayAdapter for my AutoCompleteTextView像这样 public class AutoCompleteContactArrayAdapter extends ArrayAdapter
  • 开始所需的最低软件包,Android SDK

    我可以下载的软件包有限制 那么任何人都可以解释一下 为了开始使用 sdk 或使其正常工作 必须下载哪些基本组件 我正在寻找要下载的最少组件 当我启动 SDK 管理器时 它会显示一个包含各种包的列表 第一个 Android 6 0 API 中
  • Spring WS:如何获取并保存 XSD 验证错误

    我将 SpringWS 用于我的肥皂服务并像这样验证它
  • HTML5 音频在 Firefox 中从错误的位置开始

    我正在尝试播放 mp3 文件 并且想跳转到文件中的特定位置 在 Windows 上的 Chrome 33 中 文件跳转到正确的位置 与本地播放 mp3 的 VLC 相比 但在 Windows 上的 Firefox 28 中 它播放得太靠前
  • Google Apps 脚本中的“允许此应用程序在您不在场时运行”

    为什么我的附加组件要求此权限 尝试查看文档但找不到任何内容 据我所知 当用户不在场时我的应用程序不会运行 它要求用户在 Google Sheets 中选择一个范围 按下自定义 UI 中的按钮 然后调用外部 API 对于我应该寻找哪些内容来查
  • NumberFormatException:无效修订版:24.0.0-alpha1:无效修订版:24.0.0-alpha1

    Android Studio 在事件日志中显示错误 NumberFormatException 无效修订版 24 0 0 alpha1 无效修订版 24 0 0 alpha1 构建 gradle apply plugin com andro
  • iText + HTMLWorker - 如何更改默认字体?

    我必须从 HTML 源创建 PDF 文件 目前 我正在处理有关输出文件中特殊 抛光 字符的问题 正是由于它们的缺乏 HTML 源 table width 100 border 0 5 align center cellpadding 0 s
  • SFU.、Janus、mediasoup 或 medooze 的作用是什么。在 webRTC 应用程序上

    我正在使用一个webRTC应用程序与简单对等npm 包 我想知道所有这些主题的目的是什么 SFU Janus mediasoup 或 medooze 如何集成它们来提高我的应用程序性能 PS 我正在使用node js在我的架构上为对等点之间
  • WCF 中基于令牌的身份验证

    我正在创建一个网站 其中包含 ASP NET 页面和 Flash 小程序 我想将我的业务逻辑封装在 WCF 服务中 该服务将通过两个端点公开 一个端点可通过 HTTP S 通过 Internet 访问 供 Flash 客户端使用 另一个端点
  • 如何在C中迭代unicode字符并使用printf将它们打印在屏幕上?

    我想迭代所有 至少 16 位 unicode 字符并用 C 将它们打印在屏幕上 我知道有相关问题 但他们没有解决问题printf在C中 但这就是我想要实现的目标 如果可能的话 我认为也许用我不知道的技巧应该是可能的 因为我想使用 print