-5
如何使用宏而不是函數提取包含在另一個號碼中的號碼。提取號碼
示例僞代碼:
#define extract_number(int number, // original number
int pos, // start position from behind (1 == first digit)
int len) // count of digits
{
...
}
main() {
int number = 0;
int result = 0;
number = 123456789;
result = extract_number(number, 2, 3); // result: 678
number = 987123456;
result = extract_number(number, 4, 4); // result: 7123
}
編輯2016年9月21日: 我要做的ATM如下:
int number = 123456789;
int result = number/10 % 1000;
使用張貼@Frzn FLMS功能的版本是這樣的我會已經在一個函數中完成了它。有沒有辦法在編譯時使用宏來完成它?
我投票結束這個問題作爲題外話,因爲它顯然是寫我的代碼請求,而不是問題。請先閱讀[問]頁面。 :) –
到目前爲止請顯示您的研究/調試工作。請先閱讀[問]頁面。 –
你的意思是找到那個數字的主要因素? – Olaf