作业输出乱码的问题
#include <iostream>
using namespace std;
/*
*在堆区分配10个字节的内存空间,将这10个字节的内存空间数据
写成:0x00 ,0x11,0x22, …0X99 并在屏幕上输出。要求如下:
设计一个函数分配内存,通过参数带回分配内存的首地址
设计一个函数完成数据写入
设计一个函数完成数据输出
* */
unsigned char data[10]={0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99};
void allocate(char *&p)
{
p=new char[10];
}
void data_input(char *&p)
{
for(int i=0;i<10;i++)
{
*(p+i)=data[i];
}
}
void data_output(char *&p)
{
for(int i=0;i<10;i++)
{
cout<<i+1<<": "<<*(p+i)<<endl;
}
}
int main(int argc, const char *argv[])
{
char *p;
allocate(p);
data_input(p);
data_output(p);
delete []p;
return 0;
}
10
收起
正在回答 回答被采纳积分+1
物联网/嵌入式工程师
- 参与学习 394 人
- 提交作业 23779 份
- 解答问题 1206 个
行业热门,政策风口,人才缺口极大,现在入场时机正好! 上千人检验,数轮迭代的硬核知识体系,软硬件通吃 保姆式教学+简历指导+1V1模拟面试+3次内推,助力轻松就业!
了解课程
老师这样算是16进制输出吧,但答案还是乱码
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星