2
A
回答
6
您可以通過使用整數除法和模數來獲得數字的小數位數。
//Pseudo code
int[MAX_SIZE] result;
int index = 0;
while (workingNumber > 0)
{
digit = workingNumber % 10;
result[index] = digit;
workingNumber = workingNumber/10; //Must be integer division
index++;
}
1
首先,請記住,在C「字符數組」和「串」之間的唯一真正的區別是一個字符串,你把一個NUL,終止在字符數組的結束。
假設您想要(例如)創建一個int數組(或long或char以外的其他數組),通常在除以10之後取其餘部分,並將其轉換爲數字,方法是將0 」。然後將數字除以10並重復,直到它減少到零。這會使數字從最小到最重要,因此您通常會將它們存放在數組的末尾,並朝着開始的方向前進。
3
#include <math.h>
...
int number = 5841;
int size = log10(number) + 1;
int arr[size];
int i = size;
while(i >= 0)
{
arr[--i] = number % 10;
number /= 10;
}
1
#include <stdio.h>
#include <math.h>
#define LEN 3
int main(int argc,char* argv[])
{
int i = 123;
int a[LEN];
int digit;
int idx = log10(i);
do {
digit = i % 10;
i /= 10;
a[idx--] = digit;
} while (i != 0);
printf("a: { %d, %d, %d }\n", a[0], a[1], a[2]);
return 0;
}
相關問題
- 1. 如何在不使用庫的情況下將整數數組轉換爲字符串
- 2. 如何在不使用任何Java內置函數的情況下將數字轉換爲字符數組
- 3. 如何將字符串數組轉換爲整數數組?
- 4. 在不分配內存的情況下將整數轉換爲字符串
- 5. 在C++中將字符數組轉換爲整數字符串
- 6. 如何在不轉換C#的情況下將字符串轉換爲字節[]
- 7. 在特定情況下將字節數組轉換爲字符串
- 8. 轉換字符串數組爲整數
- 9. 在不使用Java中的新運算符的情況下將字節數組轉換爲字符串
- 10. 轉:將字符串數組轉換爲Json數組字符串
- 11. 將字符數組轉換爲整數
- 12. 將字符數組轉換爲整數
- 13. 將字符數組轉換爲整數
- 14. 將字符數組轉換爲整數
- 15. 將「整數字符串」轉換爲整數數組
- 16. C++將整數字符串轉換爲整數數組?
- 17. 如何將字符串轉換爲字典數組的數組?
- 18. 如何將字符串轉換爲「[]」到一個整數數組
- 19. 如何將字符串轉換爲32位整數數組?
- 20. 如何將MAC地址(字符串)轉換爲整數數組?
- 21. 將Ruby字符串轉換爲整數數組的字節?
- 22. 如何將字符串中的數字轉換爲整數
- 23. 如何將指數數字字符串轉換爲整數字符串
- 24. 將字符串數組轉換爲整數數組
- 25. 將字符串數組轉換爲整數數組
- 26. 將字符串數組轉換爲整數數組
- 27. numpy將分類字符串數組轉換爲整數數組
- 28. 如何在不使用Java數組的情況下將數字分配給字符串中的字符?
- 29. 如何將字符串數組轉換爲字節數組? (java)
- 30. 如何在不使用字符串或整數運算的情況下使用while循環來反轉數字?
注意,對於給定的例子,數字將是{3,2,1}在數組中,即你需要扭轉它來獲取問什麼OP。 – 2011-06-14 21:34:21