【发布时间】:2015-12-01 11:32:37
【问题描述】:
当用户输入一个单词时,程序会在数组中搜索匹配项,如果匹配项,程序会从数组中打印出字符串。下面的代码就是这样做的。我的目标是做到这一点,当一个词与数组中的一个词匹配时,程序应该打印一个信息,而不仅仅是这个词。我以为我可以用函数填充数组,但它不起作用。有可能吗?
我正在使用英雄联盟的英雄名字,因为他们很多而且我认识他们,而且我确实没有花很多时间来这样想名字:D
这个想法是,如果用户输入 voly,程序会在数组中找到 voly 并打印出(例如)他的起始生命、盔甲、先生等。
我尝试了很多关于函数的东西,但我无法让它工作。
#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;
}
【问题讨论】: