对循环中的对象进行计数
count objects in a loop
这是我写的:
#include <iostream>
using namespace std;
struct vetura{
char ngjyra[10];
char tipi[10];
};
int main(){
int i,j;
vetura v[4];
for(i=0;i<4;i++){
cout << "Ngjyra:"<<endl;
cin >> v[i].ngjyra;
cout << "tipi:"<<endl;
cin >> v[i].tipi;
}
j=0;
for(i=0;i<4;i++){
if(v[i].ngjyra == "kuqe" && v[i].tipi == "passat")
j+1;
}
cout<<"kemi "<<j<<" vetura passat me ngjyre te kuqe";
cin.get();cin.get();
return 0;
}
我需要数一下我为v[I].ngjyra写了多少次"kuqe",为v[I][tipi写了多少遍"passat"。我以为变量j每次计数都会变大,但它不起作用,我将在接下来的几个小时内进行考试,有人能帮我吗?
您有两个问题:
第一个:
更改:
j+1;
至:
j = j+1;
或者更简单:
j++;
第二:
v[i].ngjyra == "kuqe"
永远不会是真的。您正在检查v[i].ngjyra
的位置是否与"kuqe"
的位置相同。事实并非如此。
如果您想测试字符串是否具有相同的值,请更改:
v[i].ngjyra == "kuqe"
至:
strcmp( v[i].ngjyra, "kuqe" ) == 0
相关文章:
- 使用循环创建类对象
- 如何在C++中循环访问未知对象方法?
- C++:返回一个基于范围 for 循环迭代器,其中包含继承对象
- 有没有办法在C++中循环访问对象的不同数据成员
- Pybind11:使用 for 循环使用 OpenMP 访问 python 对象
- 如何在 c++ 中使用 for 循环输出矢量中的所有对象
- 涉及全局对象的循环依赖C++
- c++ 循环访问对象列表并删除对象
- 循环访问对象列表 c++
- 在C++中使用循环创建多个对象
- 我想在 C++ 中使用 for 循环创建类对象
- 循环中本地对象的析构函数是否保证在下一次迭代之前被调用?
- 在 While 循环中重用对象的多线程
- C++ 在地图上循环 - 消失的对象
- 基于范围的 for 循环将对象移动到另一个容器中?
- 在游戏循环中创建类对象
- 访问类的 std::vector 与 for 循环中的 custum 类对象
- 如何通过C 中的类对象循环
- C++:外部对象循环引用
- 用对象循环向量