保存为字符串元素,然后打印字符串出错原因
来源:互联网 发布:四川人怎么样知乎 编辑:程序博客网 时间:2024/06/05 20:46
“
要把变量保存为字符串数组中的元素,一定要转换成二进制的形式,因为字符串数组中的元素是以二进制形式保存的。
示例代码如下:
unsigned char tempt[10];
unsigned int a = 325;//32.5*10后的结果
tempt[0] = ‘W’;
tempt[1] = ‘E’;
tempt[2] = ‘N’;
tempt[3] = ‘D’;
tempt[4] = ‘U’;
tempt[5] = a/100;
tempt[6] = a/10%10;
tempt[7] = ‘.’;
tempt[8] = xs=a%10;
tempt[9] = ‘\0’;
printf(“tempt is: %s\n”,tempt);
//打印结果”WENDU . “tempt[5] 、tempt[6] 、 tempt[8]都会无法显示。
原因:字符数组中的元素是以二进制的形式保存的,所以要保把元素保存进字符串数组中去的时候,切记要转换成为二进制的。
把上面代码的
tempt[5] = a/100;
tempt[6] = a/10%10;
tempt[8] = xs=a%10;
改为
tempt[5] = a/100+0x30;
tempt[6] = a/10%10+0x30;
tempt[8] = xs=a%10+0x30;
或者改为
tempt[5] = a/100+’0’;
tempt[6] = a/10%10+’0’;
tempt[8] = xs=a%10+’0’;
打印结果就可以正常显示“WENDU32.5”
“`
- 保存为字符串元素,然后打印字符串出错原因
- 出错处理之三——标准库函数perror用法(打印出错误原因信息字符串)
- 用指针数组保存字符串并将字符元素打印输出
- 字符串保存为 TXT文件
- 给定["a","b","a","b","c","a","b","c","b"]字符串数组,然后使用Map的key来保存数组的字符串元素,value保存该字符串元素出现的次数。
- 字符串转换为对象,然后对象转换为json串
- 3.有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中
- 有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中
- 例8.18 将字符串a复制为字符串b,然后输出字符串b。
- 用指针将字符串a复制为字符串b,然后输出字符串b
- JS中字符串转化为日期然后比较时间先后
- JS中字符串转化为日期然后比较时间先后
- JS中字符串转化为日期然后比较时间先后
- float 保存2位 转化为字符串
- 将字符串转换为ACSII码打印
- 字符串数组保存为字符串,arraylist转换成string数组
- 中文字符串转化为十六进制字符串保存,再读出
- 打印字符串
- 微信企业号之获取所有部门列表
- ob_flush和flush区别
- 内存碎片问题
- UVA 11137 - Ingenuous Cubrency(简单背包问题)
- glassfish4系统启动脚本
- 保存为字符串元素,然后打印字符串出错原因
- 解决dns没问题,能上qq不能上网的问题
- 将Excel表数据导入Sqlite数据库表
- 欧拉函数模板
- 一种排序
- 在ios平台上编译DCMTK静态库
- 仿微信语音语音聊天
- [Unity基础]让物体朝摄像机观察方向移动(一)
- UVA 10791 Minimum Sum LCM(素因子)