Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用数组的简单搜索程序帮助我_Arrays_Function_Search - Fatal编程技术网

Arrays 使用数组的简单搜索程序帮助我

Arrays 使用数组的简单搜索程序帮助我,arrays,function,search,Arrays,Function,Search,当用户键入一个单词时,程序将在数组中搜索匹配项,如果存在匹配项,程序将从数组中打印出字符串。下面的代码就是这样做的。我的目标是,当一个单词与数组中的一个单词匹配时,程序应该打印一个信息,而不仅仅是这个单词。我想我可以用函数填充数组,但它不起作用。有可能吗 我使用传奇联盟英雄的名字,因为他们很多,我知道他们,我花了很多时间来思考他们的名字:D 这个想法是,如果用户输入voly,程序会在数组中找到voly,并打印出(例如)他的起始寿命、盔甲、mr等等 我尝试了很多关于函数的东西,但是我不能让它工作

当用户键入一个单词时,程序将在数组中搜索匹配项,如果存在匹配项,程序将从数组中打印出字符串。下面的代码就是这样做的。我的目标是,当一个单词与数组中的一个单词匹配时,程序应该打印一个信息,而不仅仅是这个单词。我想我可以用函数填充数组,但它不起作用。有可能吗

我使用传奇联盟英雄的名字,因为他们很多,我知道他们,我花了很多时间来思考他们的名字:D

这个想法是,如果用户输入voly,程序会在数组中找到voly,并打印出(例如)他的起始寿命、盔甲、mr等等

我尝试了很多关于函数的东西,但是我不能让它工作

#include <iostream>
#include <string>

using namespace std;
string voly(string holder,string heroName);

int main(){

    const int numH = 10;
    string holder;
    string heroName;
    string heroList[numH] = {"voly", "teemo", "vladimir", "morgana", "jax", "ekko", "anivia", "nunu", "ashe", "tresh" };


    cout << "Enter hero name.\n" << endl;
    cin >> heroName;

    for (int i = 0; i < numH; i++){
        holder = heroList[i];
        if (heroName == holder){
            cout << holder << endl;
        }
    }
    system("PAUSE");
    return 0;
}

string voly(string holder, string heroName) {
        cout << "Voly is the best" << endl;
}
#包括
#包括
使用名称空间std;
字符串卷(字符串持有者、字符串名称);
int main(){
常数int numH=10;
绳夹;
字符串名称;
字符串heroList[numH]={“voly”、“teemo”、“vladimir”、“morgana”、“jax”、“ekko”、“anivia”、“nunu”、“ashe”、“tresh”};
库特·赫罗姆;
对于(int i=0;i试着了解结构。你可以利用它们将所有英雄信息封装在英雄结构中,如下所示。这就像是每个英雄的原型:

结构英雄{code> 字符串名; int-hp; 智力法力; 浮动磁流变液; ...
void printMe(){谢谢你。我会做一些研究,看一些教程,试着用数据结构来做。我只是在学习语言,我甚至避免涉及数据结构和高级的东西,因为我仍然是一个noob:染料,我明白:)我只是觉得这里有点问题,因为你用的数据太多了。你应该当涉及到数据读取/导入时,ld总是尽可能地自动化。遵循清晰的方案在这里很有帮助(例如定义结构/类)。
for (int i = 0; i < numH; i++){
    if (heroName == pointer[i].name){
        pointer[i]->printMe();
    }
}