【发布时间】:2021-07-08 14:38:29
【问题描述】:
我正在做一个程序来计算一些东西,例如我需要知道有多少员工是女性,它在我读取的文件中并将其保存在字符串数组中。 Array 上保存的数据是女性的 F,男性的 M。我如何计算阵列中有多少个 F(Female)?我已经设置好了所有我需要知道的是如何计算数组中的值,其中的特定值(只是 F)而不是所有值。
这是读取性别的代码(在示例中使用):
File.open("Gender.txt");
for(int i=0; i<100; i++){
File >> gender[i];
}
这是用于存储它们的变量:
string gender[100];
性别.txt文件是这样的:
F
F
M
F
M
M
F
F
F
F
M
M
F
M
F
F
M
F
F
M
F
【问题讨论】:
-
你问的问题是什么?如何计算数组的特定元素?然后循环遍历数组,可能同时读入它,并检查是否例如
gender[i] == "F"或gender[i] == "M",分别增加一个female_counter或male_counter。 -
“如何计算数组中的值”,
std::count/std::count_if -
或者如果您想稍后计算,也可以使用
std::count_if。 -
您是否尝试将 char 读入 int 类型的变量?
-
@TedLyngmo 不,使用什么没有限制。