2014-02-07 27 views
-3

嘿,我正在爲我的程序設計1班工作,我有困難。我們必須接受用戶輸入的支票號碼,然後檢查它是否有效。我們的教授說我們需要將檢查號碼作爲一個字符串值,然後將其轉換爲一個int,最初我不明白。這是我所知道的和一個例子。C++檢查有效的銀行支票

1 0 3 0 0 0 6 4 8  bank number 
    7 3 9 7 3 9 7 3  multipliers 
    7 0 27 0 0 0 42 12  products 
    7 7 34 34 34 34 76 88  subtotals 
    88       sum 
    8        check digit 

附上最後一位數字以確保總數的模10和最後一位相等。我有一個{7,3,9,7,3,9,7,3}的數組,但我不確定如何使用長銀行代碼的單個數字。幫助將不勝感激。

+0

你到目前爲止寫的是什麼以及你卡在哪裏?如果你能提供你迄今爲止所寫的內容,那麼幫助你會更容易,這樣我們就能看到你在哪裏。 – nhgrif

+0

我認爲我現在唯一需要幫助的是使用輸入到ex的字符串值。 103000648並使用單獨的數字(1,0,3,0,0,0,6,4,8),以便我可以將它們乘以我的陣列中的單位。所以我可以做一個循環(i = 0; i Daedaluss

回答

1

擺脫弦編號個人編號做到這一點從字符串得到一個整數值

vector<int> digitstack; 
while(number>0) 
{       
    digit = number % 10; 
    number = number/10; 
    digitstack.push_bac(digit); 
    sum = sum+digit; 
} 

後,這將有助於您獲得個體量擬合選取,INA矢量,然後你可以單獨使用它們循環使用

for(int i = 0 ; i < digitstack.size() ; i++) 
{ 
    int number = digitstack[i]; 
} 
+0

非常感謝你 – Daedaluss

0

int iCheckNumber = atoi(stringCheckNumber);這將把字符串轉換爲一個整數(iCheckNumber)。你可以使用這個數字作爲一個整數在那裏(我的意思是一個數字)。請讓我知道,如果這是你期待

+0

這會讓我使用來自轉換爲int?說我使用一個字符串500,並使其成爲一個整數我可以只使用0數字(5)來執行算術? – Daedaluss

+0

我在下面給你一個答案,但是你可以使用你自己的mathemical邏輯在你將字符串轉換成數字(上面的答案)後單獨獲取它們。你可以檢查其他邏輯來分別單獨編號 – user2982029

+0

我非常感謝你的幫助 – Daedaluss