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