所以,我試圖建立一個程序,需要2個整數。稍後,它將加號/減號和數字分開並將它們保存到矢量中。最後,我想添加這兩個整數。我設法將整數分成向量,vector.size()給了我正確答案,儘管我無法打印它們。任何有關如何使整數增加的線索? 謝謝,添加整數分裂成向量
這是我到目前爲止的代碼:
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
int
main(){
cout<<"Give 2 integers.\n";
int a,b;
cin>>a;
cin>>b;
vector<int> adigits;
//10 for positive, 20 for negative integer
adigits.push_back(a<0 ? 20:10);
a=abs(a);
while(a>0){
adigits.push_back(a%10);
a=a/10;
}
vector<int> bdigits;
//10 for positive, 20 for negative integer
bdigits.push_back(b<0 ? 20:10);
b=abs(b);
while(b>0){
bdigits.push_back(b%10);
b=b/10;
}
vector <int>::size_type c;
vector <int>::size_type d;
c=adigits.size();
d=bdigits.size();
cout<<c;
cout<<d;
return 0;
}
*我的代碼無法處理它*它顯示的行爲是什麼?它應該表現出的行爲是什麼?只有* C++程序員*這裏沒有*頭腦讀者*。 – 2012-01-31 06:07:09
我可以發誓這個完全相同的問題剛剛問了一個多小時,但現在我找不到其他問題... – 2012-01-31 06:12:05
我現在的代碼行爲正常。我似乎有一個問題,終端關閉時沒有打印矢量大小,爲什麼? – Konsal 2012-01-31 06:26:56