for(int t(0); t < 10;++t) { cout<<t<<endl;}
我只是初学C ++,并且想知道如何才能获得我的“cout ....”的最后一个元素。在这种情况下,我的最后一个元素是9
请求帮助;)
答案 0 :(得分:1)
您可以从int t
循环中提取for
:
int t;
for (t = 0; t < 10; ++t)
{
cout << t << endl;
}
答案 1 :(得分:1)
int c = 0;
for(int t = 0; t<10; t++)
{
c = t;
}
cout<<c;
这可能就是你要找的东西我不确定我是否理解你的问题。变量c应该在循环结束时保留t的最后一个元素。
答案 2 :(得分:0)
int t = 9;
cout << t << endl;
现在你有了最后一个元素#9。
答案 3 :(得分:0)
ghagha,在C ++中,范围从 0到n-1 运行,在您的示例中,范围为0到&lt; 10因此0到9,因此你的最后一个元素是9.但正如我所说,你可以为最后一个元素做 n-1 的任何范围,只要它遵循正常的约定(它可能有从 1到n 的范围,如果你这样编码的话)
答案 4 :(得分:0)
目前尚不清楚你想要什么,但无论如何你的循环都包含一个bug。而不是
for(int t(0); t < 10; t) { cout<<t<<endl;}
应该是
for(int t(0); t < 10; t++) { cout<<t<<endl;}
变量t必须递增。
答案 5 :(得分:-1)
一种简单的方法 -
int t = 0;
for (; t < 10; ++t)
cout << t << ;
坚持正确的方法(一个变量不应该有两个含义,即1.最后一个元素,2。迭代器上下文) -
int last_element;
for (int t = 0; t < 10; ++t;
{
cout << t << ;
last_element = t;
}