我尝试制作一个从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') –