我目前正在printf()
为学校项目重写(部分)功能。总的来说,我们需要用几个标志、转换、长度修饰符来重现函数的行为......
我剩下要做的唯一一件让我陷入困境的事情就是标志%C
/ %S
(或%lc
/ %ls
)。
到目前为止,我已经收集到wchar_t
一种可以将字符存储在一个以上字节上的类型,以便接受更多的字符或符号,因此几乎与所有语言兼容,无论它们的字母和特殊字符如何。
但是,我无法找到任何关于wchar
机器外观的具体信息,它的实际长度(这显然取决于包括编译器、操作系统......在内的几个因素)或如何实际编写它们。
先感谢您
请注意,我们被允许使用的功能是有限的。唯一允许的函数是write()
、malloc()
、free()
和exit()
。我们必须能够自己编写任何其他必需的功能。
总结一下,我在这里要问的是一些关于如何解释和“手动”编写任何wchar_t
字符的信息,使用尽可能少的代码,以便我可以尝试理解整个过程并自己编写代码。