我有一个字符指针,char *buf;
我有一个整数数组,int console_buffer[256];
我需要将console_buffer
内容复制到字符buf。 我该怎么做? buf
和console_buffer
是不同结构的一部分。如何将整数数组内容复制到字符指针?
0
A
回答
1
通过您的评论去,
buf = malloc(256); // 257 if console_buffer may be full without EOF
/* if you want to allocate just as much space as needed, locate the EOF in console_buffer first */
for(int i = 0; i < 256 && console_buffer[i] != -1; ++i){
buf[i] = (char)console_buffer[i];
}
0
如果您已经分配的内存为buf
,如果每个整数是0到9之间,你可以这样做:
for(int i = 0; i < 256; i++)
{
buf[i] = '0' + console_buffer[i]; /* convert 1 to '1', etc. */
}
如果整数是大于9,你可以使用sprintf
功能。
读你的新评论,或许你也可以从控制台缓冲区直接读取到字符数组,直到你有-1
(用整数比较检查,或通过strcmp
,或通过比较2最后达到你的目的字符到0
和1
)。
0
我认为这是一个更好的办法值转换为char
小号
int i = 0;
while (i <= 256) {
buf[i] = (char) console_buffer[i];
i++;
}
相关问题
- 1. 将字符串内容复制到字符数组
- 2. 将字符串数组复制到一个整数数组?
- 3. c中的字符数组处理(复制指向字符数组的指针)
- 4. 将字符数组内容复制到另一个阵列[MIPS]
- 5. 字符数组的整型指针
- 6. 复制短整型到字符数组
- 7. 与字符指针和整数指针
- 8. 如何将[UInt8]数组复制到Swift 3中的C指针?
- 9. 如何将字符串传递到C中的整数指针#
- 10. 将字符指针分配给字符指针数组
- 11. 复制int数组与指针到bools
- 12. 字符指针指针数组用C
- 13. 复制字符串指针,指针
- 14. 在C++中将数组的内容复制到已调整大小的数组
- 15. 从一个字符串指针数组复制字符串到另一个
- 16. C字符数组指针
- 17. 字符数组,指针
- 18. 指针字符数组C++
- 19. 更改字符指针数组中的内容
- 20. 将一维数组复制到CUDA存储器 - 指向内存的指针
- 21. iPhone SDK:如何将NSArray的内容复制到NSMutable数组?
- 22. BPEL:将整数数组复制到另一个整数数组
- 23. 将多维数组的内容复制到单个数组
- 24. 声明指针数组字符数组
- 25. 将指针数组排序到指针
- 26. 将指针中的字符串复制到字符串
- 27. 如何将一个整数数组复制到另一个整数数组
- 28. C指针字符串数组指针稍后被复制时出现乱码
- 29. 指针在C,整数指针字符指针
- 30. 复制从指针数组一些C字符串++
这个问题是病态的。你想如何在int和char之间进行转换? –
我会告诉你为什么我需要这个。我正在尝试执行读取系统调用。 console_buffer被声明为整型数组,因为遇到EOF时它返回-1,所以我知道我必须在这里停下来。实际上console_buffer将包含字符。最后,在读取console_biffer后,我需要将它复制到具有char * buf成员的过程控制块结构中。 – Maxwell
你可以用一个简单的循环来做到这一点。你试过什么了? –