c语言字符超过127,在C中处理超过127的char值
我对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值相关推荐
- 下列不是C语言字符型常,以下选项中,()是不正确的C语言字符型常量。
以下选项中,()是不正确的C语言字符型常量. 下语在多图层操作中,如果想要某一图层不被遮挡应该将它放在图层列表中什么位置? 当胶体粒子的直径( )入射光的波长时,选项型常可出现丁达尔效应. 有关超显微 ...
- C语言 | 字符数组
C语言字符数组的定义 字符数组是用来存放字符数据的数组,字符数组中的一个元素存放一个字符,定义字符数组的方法和定义数值型数组的方法类似. //例子:char character[10]; C语言字符数 ...
- 将数字n转换为字符串并保存到s中
将数字n转换为字符串并保存到s中 参考 C程序设计语言 #include <stdio.h> #include <string.h> //reverse函数: 倒置字符串s中各 ...
- 将汉字保存在C语言字符中
其实在C语言中可以保存汉字,但是这种方式不作为推荐方法使用,这里只是介绍一个小技巧. #include<stdio.h> void main() { char x[] ="你好& ...
- R语言ggplot2可视化移除图例中的a字符实战
R语言ggplot2可视化移除图例中的a字符实战 目录 R语言ggplot2可视化移除图例中的a字符实战
- c语言中字符加上48是,【2017年整理】C语言字符型数据(4、5).doc
[2017年整理]C语言字符型数据(4.5) 2.5.1字符常量字符常量是指用一对单引号括起来的一个字符.如'a','9','!'.字符常量中的单引号只起定界作用并不表示字符本身.单引号中的字符不能是 ...
- c 语言求字符数组长度,C/C++中获取数组长度的方法示例
学过C/C++的人都知道,在C/C++中并没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取其长度,那么对于其他类型的数组如何获取他们的长度呢? 其中一种方法是使用 ...
- (C语言)输入一行字符,将此字符串中最长的单词输出。
输入一行字符,将此字符串中最长的单词输出. #include<stdio.h> #include<string.h> int main() {char a[100], b[10 ...
- c语言中时间字符化,C语言字符画,字符闪画.doc
C语言字符画,字符闪画.doc (32页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 星星图#include #include #de ...
最新文章
- python使用matplotlib绘制水平条形图并在条形图上添加实际数值标签实战
- 综述 | 语言分析技术在社会计算中的应用
- 如何快速出稿一个优秀APP的构图
- 系统架构师-基础到企业应用架构-企业应用架构
- java二叉树的运用
- asn1 pem pfx格式证书_Springboot中详细配置SSL证书
- 右值引用和move语义?
- encountered unknown setting 'componentData' for class 'cus.crm.mycalendar.C
- 将 Visual Studio 的代码片段导出到 VS Code
- samba 服务器搭建
- 干货 | 中国的支付清算体系是怎么玩的?
- Spark机器学习(3):保序回归算法
- Oracle online系列(下):online indexbuild
- 骁龙865确定:年底发布 支持5G!
- [FZYZOJ 1073] Password
- lodash源码分析之baseFindIndex中的运算符优先级
- EPSnbsp;QOS体系图的解读
- 笔记.cloudflare 的橙色云代理ssl坑
- C51寄存器详解(Reg51.h)
- 三星gsat笔试容不容易通过