【发布时间】:2009-11-26 20:46:10
【问题描述】:
我正在将球队名称输入足球联赛。
我设置了一个阵列,这样联盟最多可以容纳 4 支球队,
我还有一个数组,表明联盟中的球队数量正好是 4 支球队。
所以我想设置一个计数器来阻止我输入太多团队名称。
这是我的一小部分代码
str 团队名称
for(int i = 0; i < leagueSize; i++)
cout << "Enter a Team Name"<<endl'
cin >> teamName;
那么有没有办法让我给团队名称赋值 1,这样每次我输入团队名称时,它都会递减数组中的数字,直到我无法添加更多团队?
我是 C++ 新手,学习时间不长,所以我可能完全不在这儿了。
提前致谢。
【问题讨论】:
-
也就是说,我没有选择毫无顾忌地进入另一个团队对吧?这意味着在我的代码中我不需要在 cin 语句之后添加任何内容?
-
你的 for 循环不是已经计算到 max LeagueSize = 4 了吗?所以最后你只会被问4次?你能提供更多信息吗?何时何地出错?顺便说一下,给你的 for 循环括号,因为它现在只占用第一行。所以 for(){ cout > 队名; }
-
根据我在这里看到的,这就是我所说的。每次调用“cin >> teamName”时,都会要求您填写姓名。由于只问了 4 次,所以我从这段代码中看到的只能通过 4 个团队。
-
旁白:不使用数组,学习标准模板库向量类(比数组更灵活、更安全):#include
vector teamName; teamName.push_back(aTeam); teamName.push_back( anotherTeam );
标签: c++