c - 使用写入功能打印扩展的 ascii

标签 c

如何在 C 语言中使用 write 函数从扩展的 ascii 打印字符 128?

#include <unistd.h>

int main(void)
{
    int c;

    c = 128;
    write(1, &c, 1);
    return(0);
}

输出:

Ascii 扩展 128:Ç

最佳答案

使用wchar_t:

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

int main(void)
{
    wchar_t c;

    setlocale(LC_ALL, "");
    for (c = 128; c < 256; c++) {
        wprintf(L"%lc\n", c);
    }
    return 0;
}

关于c - 使用写入功能打印扩展的 ascii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47421144/

相关文章:

将 int 转换为 char 并反转

c - 结构和功能

c - 如何在不知道其大小的情况下解除分配不规则的 *** 矩阵?

c - linux线程和内存/变量

c - 为什么我得到 realloc() : invalid next size error for this code?

我可以在 Linux 平台中向 C printf 添加新的格式说明符类型吗

c - C 中的快速排序 - 只是一个未排序的数字

c - pthread_mutex_timedlock() 过早退出而不等待超时

c - 在这种情况下,当多个线程访问同一个变量时是否需要互斥锁?

c - 如何在不使用if函数的情况下重新排列数字?