gpt4 book ai didi

c++ - 计算数组中的匹配项

转载 作者:行者123 更新时间:2023-11-30 04:28:42 25 4
gpt4 key购买 nike

我不知道该怎么做。

问题:实现功能

int count_matches(const string arr[], int size, string query); 

返回数组中等于query-1 如果大小小于 0。

我的回答:

#include <iostream>
#include <cmath>
#include<string>

using namespace std;

int count_matches(const string arr[], int size, string query){

int i = 0;
int numMatches;

for (;i<size;i++) {

if (string[i] == (string[i]+1)){
numMatches++;
}

}

return numMatches;

}


int main(){

string selection;

const string array[4]={"dog", "cat", "dog", "dog"};

cout<<"which animal do you want?"<<endl;
cin>> selection;

cout<< "there are " << count_matches(array, 4, selection)<< " matches"<<endl;

return 0;
}

怎么了?

最佳答案

int count_matches(const string arr[], int size, string query){

int numMatches(0);

for (int i=0; i<size; ++i)
{
if (arr[i] == string)
{
++numMatches;
}
}

return numMatches;
}

这应该是您问题的解决方案,但您永远不会从以这种方式获得答案中学到任何东西。我建议阅读此 tutorial on arrays and loops以便更好地了解下次如何解决该问题。

关于c++ - 计算数组中的匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9936547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com