我有一個字符指針,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. 將字符串數組複製到一個整數數組?
- 4. 複製整數值字符指針到局部變量用C
- 5. 將字符數組的內容複製到Qt中的QString
- 6. 將字符數組內容複製到另一個陣列[MIPS]
- 7. 數組指針到字符串數組
- 8. 「複製字符串數組從數組」使用指針
- 9. 字符數組的整型指針
- 10. 複製短整型到字符數組
- 11. 與字符指針和整數指針
- 12. 將舊指針數組的元素複製到新的指針數組中?
- 13. 如何將[UInt8]數組複製到Swift 3中的C指針?
- 14. 使用指針將一個數組的內容複製到另一個
- 15. 在複製構造函數中複製唯一指針數組的內容
- 16. 如何將字符串傳遞到C中的整數指針#
- 17. 將字符指針分配給字符指針數組
- 18. 複製int數組與指針到bools
- 19. 在CUDA中,如何將設備指針數組複製到設備內存?
- 20. 字符數組指針與C++中的整數數組
- 21. 字符指針vs數組指針
- 22. 字符指針指針數組用C
- 23. 如何迭代字符指針數組
- 24. 如何將字符指針數組拆分爲兩個帶分隔符的新字符指針數組?
- 25. 複製字符串指針,指針
- 26. 將結構與函數指針數組複製到設備
- 27. 在C++中將數組的內容複製到已調整大小的數組
- 28. 從一個字符串指針數組複製字符串到另一個
- 29. 將指針指向的數據複製到另一個指針
- 30. 將字符分成char指針數組
這個問題是病態的。你想如何在int和char之間進行轉換? –
我會告訴你爲什麼我需要這個。我正在嘗試執行讀取系統調用。 console_buffer被聲明爲整型數組,因爲遇到EOF時它返回-1,所以我知道我必須在這裏停下來。實際上console_buffer將包含字符。最後,在讀取console_biffer後,我需要將它複製到具有char * buf成員的過程控制塊結構中。 – Maxwell
你可以用一個簡單的循環來做到這一點。你試過什麼了? –