我对C编程非常陌生,并且在char数组中尝试赋值超过127(0x7F)时出现了一些问题。在我的程序中,我使用通用二进制数据,并且我不会遇到以%c或%d打印之前获取的字节流(例如,使用fopen或fgets,然后使用某些按位操作处理)的问题。

但如果我尝试从它的数值打印字符这样的:在C中处理超过127的char值

printf("%c\n", 128);

它只是打印FFFD(替换字符)。

下面是另一个例子:

char abc[] = {126, 128, '\0'}; // Manually assigning values

printf("%c", abc[0]); // Prints "~", as expected

printf("%c", 121); // Prints "y"

pritf("%c", abc[1]; // Should print "€", I think, but I get "�"

我有点困惑,因为我可以只打印低于128的每一个字符在这些方面。

我这样问的原因是因为我需要使用rand()函数生成(伪)随机字节序列。

下面是一个例子:

char abc[10];

srand(time(NULL));

abc[0] = rand() % 256; // Gives something between 00:FF ...

printf("%c", abc[0]); // ... but I get "�"

如果这是任何帮助,源代码是用UTF-8编码的,但改变编码不具有​​任何影响。

+0

我不明白你的意思是什么*'printf(“%c \ n”,128);'只是返回'FFFD'(替换字符)*函数'printf '返回打印的字符数。 –

+0

@WeatherVane对不起,我的意思是在屏幕上输出替换字符,而不是返回值。编辑 –

+0

您的程序之外的其他内容必须生成该“替换字符”。当我运行你的程序时,它打印一个值为'0x80'的字符。 –

c语言字符超过127,在C中处理超过127的char值相关推荐

  1. 下列不是C语言字符型常,以下选项中,()是不正确的C语言字符型常量。

    以下选项中,()是不正确的C语言字符型常量. 下语在多图层操作中,如果想要某一图层不被遮挡应该将它放在图层列表中什么位置? 当胶体粒子的直径( )入射光的波长时,选项型常可出现丁达尔效应. 有关超显微 ...

  2. C语言 | 字符数组

    C语言字符数组的定义 字符数组是用来存放字符数据的数组,字符数组中的一个元素存放一个字符,定义字符数组的方法和定义数值型数组的方法类似. //例子:char character[10]; C语言字符数 ...

  3. 将数字n转换为字符串并保存到s中

    将数字n转换为字符串并保存到s中 参考 C程序设计语言 #include <stdio.h> #include <string.h> //reverse函数: 倒置字符串s中各 ...

  4. 将汉字保存在C语言字符中

    其实在C语言中可以保存汉字,但是这种方式不作为推荐方法使用,这里只是介绍一个小技巧. #include<stdio.h> void main() { char x[] ="你好& ...

  5. R语言ggplot2可视化移除图例中的a字符实战

    R语言ggplot2可视化移除图例中的a字符实战 目录 R语言ggplot2可视化移除图例中的a字符实战

  6. c语言中字符加上48是,【2017年整理】C语言字符型数据(4、5).doc

    [2017年整理]C语言字符型数据(4.5) 2.5.1字符常量字符常量是指用一对单引号括起来的一个字符.如'a','9','!'.字符常量中的单引号只起定界作用并不表示字符本身.单引号中的字符不能是 ...

  7. c 语言求字符数组长度,C/C++中获取数组长度的方法示例

    学过C/C++的人都知道,在C/C++中并没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取其长度,那么对于其他类型的数组如何获取他们的长度呢? 其中一种方法是使用 ...

  8. (C语言)输入一行字符,将此字符串中最长的单词输出。

    输入一行字符,将此字符串中最长的单词输出. #include<stdio.h> #include<string.h> int main() {char a[100], b[10 ...

  9. c语言中时间字符化,C语言字符画,字符闪画.doc

    C语言字符画,字符闪画.doc (32页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 星星图#include #include #de ...

最新文章

  1. python使用matplotlib绘制水平条形图并在条形图上添加实际数值标签实战
  2. 综述 | 语言分析技术在社会计算中的应用
  3. 如何快速出稿一个优秀APP的构图
  4. 系统架构师-基础到企业应用架构-企业应用架构
  5. java二叉树的运用
  6. asn1 pem pfx格式证书_Springboot中详细配置SSL证书
  7. 右值引用和move语义?
  8. encountered unknown setting 'componentData' for class 'cus.crm.mycalendar.C
  9. 将 Visual Studio 的代码片段导出到 VS Code
  10. samba 服务器搭建
  11. 干货 | 中国的支付清算体系是怎么玩的?
  12. Spark机器学习(3):保序回归算法
  13. Oracle online系列(下):online indexbuild
  14. 骁龙865确定:年底发布 支持5G!
  15. [FZYZOJ 1073] Password
  16. lodash源码分析之baseFindIndex中的运算符优先级
  17. EPSnbsp;QOS体系图的解读
  18. 笔记.cloudflare 的橙色云代理ssl坑
  19. C51寄存器详解(Reg51.h)
  20. 三星gsat笔试容不容易通过

热门文章

  1. 这程序员操作可太秀了!用爬虫给小孩取名字
  2. IT小白如何从职场新人到行业翘楚,看一个IT高管的发展路线
  3. 冯·诺依曼--数学奇才计算机之父
  4. python图像数据分析,【笔记】python数据分析——应用案例之图像负片
  5. 手机常亮展示软件_手机常亮展示软件下载
  6. 什么是RFID? RFID简介,射频识别技术发展历史.金属液体对RFID的影响
  7. 余数的数学定义和性质
  8. 自动增益控制电路(AGC)
  9. c语言测量身体健康的程序,c++ c语言 学生健康管理系统.doc
  10. 快排为什么不稳定 举例说明