int n = 123456; vector<int> v;
for(; n; n/=10)
v.push_back( n%10 );
循环似乎没有控制变量。如果它有一个善解释它是如何工作的。谢谢:))
答案 0 :(得分:2)
这可能与其他已经接受的答案重复。不过,这就是答案。
for-loops的工作如下
for(init; condition; stuff)
这些都是可选的。在你的情况下,init被排除在外,n
是条件,这意味着只要n
为真(即只要n
不为零)和东西(在每个循环周期结束时发生的事情)将你的n除以10。
最后一件事,请在下次使用C ++ - 参考或搜索引擎。一个类似的问题已被问过一千次:)