题目
已知一句诗“床前明月光,疑是地上霜”,系统会在其中随机选择一个汉字。玩家需要答出系统挑选的汉字。
代码
#include <iostream>
using namespace std;
#include <ctime>
//猜汉字游戏
int main() {
string arr[10] = { "床","前","明","月" ,"光" ,"疑" ,"是" ,"地" ,"上" ,"霜" };
cout<<"已知一句诗'床前明月光,疑是地上霜',系统会在其中随机选择一个汉字。玩家需要答出系统挑选的汉字。"<<endl;
srand((unsigned int)time(NULL));
int num = rand() % 10;//系统随机选择一个汉字的索引
while (true) {
//玩家猜测一个汉字
string w="";
cin >> w;
//从数组中找到汉字的索引
int i = 0;
int wIndex = 0;//存储汉字的索引
while (i<10) {
if (w == arr[i]) {
wIndex = i;
break;
}
i++;
}
//与系统随机选择的索引比较大小
if (wIndex > num) {
cout << "答案在前面" << endl;
}
else if (wIndex < num) {
cout << "答案在后面" << endl;
}
else {
cout << "恭喜你,答对了!" << endl;
break;
}
}
return 0;
}