我需要創建一個名爲MyInt的類,它通過創建一個int數組來處理任何大小的正數。我正在製作一個構造函數,用於將int(任何由ints支持的大小)轉換爲MyInt。我需要將int轉換爲char數組,然後逐位讀入int數組。所以我的問題是,不使用除了<iostream>
<iomanip>
和<cstring>
任何庫我如何轉換多個數字一個int到字符數組?將Int轉換爲Char數組
0
A
回答
0
不知道這是否是你想要的,但:
int myInt = 30;
char *chars = reinterpret_cast<char*>(&myInt);
,你可以得到的4個獨立焦炭的:
chars[0]; // is the first char
chars[1]; // is the second char
chars[2]; // is the third char, and
chars[3]; // is the fourth/last char
...但我不完全知道這是你在找什麼。
+0
這不起作用,至少不了解如果我理解這個問題。您的代碼會生成一個字符數組,其中包含一個字符:ASCII值爲30的字符。它不會生成帶有'3'字符,'0'字符和空終止符的字符數組,它是(如果我理解正確)OP想要什麼。 – 2014-01-04 07:33:11
0
這樣做轉換與這種限制的一種可能的方法如下:
function convert:
//find out length of integer (integer division works well)
//make a char array of a big enough size (including the \0 if you need to print it)
//use division and modulus to fill in the array one character at a time
//if you want readable characters, don't forget to adjust for them
//don't forget to set the null character if you need it
我希望我沒有誤解你的問題,但爲我工作,給我,上面寫着相同的可打印陣列作爲整數本身。
1
你並不需要做一個char
陣列作爲一箇中間步驟。數字(我假設在10中)可以使用模10操作逐個獲得。例如:
convert(int *ar, const int i)
{
int p, tmp;
tmp = i
while (tmp != 0)
{
ar[p] = tmp % 10;
tmp = (tmp - ar[p])/10;
p++;
}
}
相關問題
- 1. 將char數組轉換爲int數組?
- 2. 將char數組轉換爲單個int?
- 3. 如何將char數組轉換爲int?
- 4. 將int轉換爲char
- 5. 將char轉換爲int?
- 6. 將char *轉換爲int
- 7. 將short int []轉換爲char *
- 8. 將int轉換爲char
- 9. 將const char *轉換爲int
- 10. 將int轉換爲char?
- 11. F# - 將char轉換爲int
- 12. 將char *轉換爲int
- 13. Java char數組轉換爲int
- 14. 如何將char數組轉換爲int數組?
- 15. 將char數組轉換爲int數組與空間
- 16. 使用Golang將int數組轉換爲char數組?
- 17. 這會將char數組轉換爲int數組無效嗎?
- 18. 如何將2d char數組轉換爲2d int數組?
- 19. 無法將參數'int'轉換爲'char'
- 20. INT轉換爲char
- 21. 將數組從unsigned char *轉換爲char *
- 22. 將int轉換爲char並反轉
- 23. 將TCHAR數組轉換爲char數組
- 24. 不能將'std :: string {aka std :: basic_string <char>}'轉換爲'char *'將參數'2'轉換爲'int Save(int,char *)'
- 25. 轉換類型爲int(C :: *)(INT,CHAR)爲int類型(INT,CHAR)
- 26. 如何將int數組轉換爲int?
- 27. C - 將int轉換爲char並將char追加到char
- 28. 將GUID數組轉換爲int數組
- 29. 將int轉換爲C中的char數組
- 30. 將int或String轉換爲Arduino上的char數組
爲什麼你需要轉換爲'char'數組?爲什麼不直接進入最後的'int'數組? – 2012-03-24 01:54:42
我該怎麼做?將int轉換爲int數組? – easyxtarget 2012-03-24 01:58:37
int數組的內容需要是什麼? – 2012-03-24 01:59:23