我想寫一個函數比較數組中的數字並刪除那些包含相同數字的數字(例如1335 531)。刪除部分不會引起任何問題,但我似乎無法確定數字瞭解如何逐個比較它們,特別是當它們不具有相同的長度時。任何想法都更受歡迎和讚賞。用數字比較數字
Q
用數字比較數字
1
A
回答
3
unsigned get_digit_mask(unsigned input)
{
unsigned result = 0;
unsigned digit;
do {
digit = input%10; //get the rightmost digit
input/=10; //remove it from the number
result |= (1<<digit); //set that bit of the result
}while(input); //continue as long as there's more digits
return result; //return bitmask of used digits
}
如果您在編號1335上使用此函數,它將返回第1,3,5位設置的掩碼。如果你給這個函數編號531,它將返回一個掩碼,其中第一,第三和第五位被設置。如果掩碼相等,則數字包含相同的數字。
+1
正是我在想什麼。完美的作品! –
+0
它呢?其實我很驚訝,我甚至沒有測試過它 –
相關問題
- 1. 比較數字
- 2. 比較數字
- 3. 比較數字集
- 4. ç比較數字
- 5. 比較大數字
- 6. 比較int數字
- 7. jquery數字比較
- 8. 比較整數的數字
- 9. 比較數字時,這些數字串
- 10. 數字比較比字符串比較更快嗎?
- 11. 查找比數組給定數字的比較大的數字
- 12. ASM比較2個數字
- 13. 比較三個數字?
- 14. 數字比較CMD問題
- 15. MySQL的 - 數字比較
- 16. 比較字符數組
- 17. 比較字符串數組
- 18. C#字節數組比較
- 19. 比較數字與容差
- 20. Python簡單數字比較
- 21. 字符數組比較
- 22. 字符數組,並比較
- 23. 字節數組的比較
- 24. 比較數字與varchar
- 25. Excel數字組合比較
- 26. 比較字節數組
- 27. c#比較字節數組
- 28. 比較兩個數字
- 29. 雙比較 - 數字界線
- 30. 比較C中的數字
提示:有一個'std :: unique'算法。 – chris
我會使用'std :: to_string'將整數轉換爲字符串,然後比較數字。 – segfault