我嘗試製作一個從1到100的結果數字的數字列表;例如,123456789101112 .....但是,當我打印出list_result的結果時;我的list_result向量中有一些奇怪的數字。這裏下面的代碼:數據存儲在C++中的向量中的錯誤
int main()
{
vector<int> list_num;
vector<int> list_result;
int count =0;
for(int index = 1; index<=100; index++)
{
count = index;
if(index<10)
{
list_result.push_back(index);
}
else
{
while(count!=0)
{
list_num.push_back(count%10);
count=count/10;
}
for(int i=0; i<=list_num.size();i++)
{
list_result.push_back(list_num[list_num.size()-i]);
}
list_num.clear();
}
for(int i = 0; i<=list_result.size(); i++)
{
cout<<list_result[i];
}
}
return 0;
}
任何人有什麼想法?謝謝,
你看到了什麼奇怪的輸出?你能把它包含在問題中嗎? – Dan
編譯所有警告(例如'g ++ -Wall -g')並學習**使用調試器**(例如'gdb') –