我的字符串数组一次打印出前两个字符串
My string array is printing out the first two strings at once
我正在编写一个名为TypeBetter的程序,有3种模式。简单来说,有 25 个单词,您必须准确地输入单词以免导致分数下降。中和硬相同,只是中使用句子(10(和硬使用段落(5(。
"简单"模式效果很好,但是当我尝试执行中或困难模式时,程序会立即打印出数组的第一个和第二个元素。
#include <iostream>
#include <string>
using namespace std;
int main()
{
bool repeat = true;
string easy[25] =
{
"toast", "finger", "sound", "word", "technology", "pace", "mouse",
"family", "laptop", "clock", "banana", "stand", "dinner", "skeleton", "oatmeal","binder",
"social","peace" , "spoon", "door", "postmates", "freedom", "speech", "example", "solution"
};
string medium[10] =
{
"The fox jumped over the fence at a very fast pace.",
"Sticks and stones may break my bones but words may never hurt me.",
"And his name is... John Cena!",
"Find a problem, then create a solution using technology.",
"Be here on time and ready to learn.",
"The weather is very nice today, but I wish the wind would die down.",
"Hi hungry, I am dad!",
"What time can you come over?",
"My school laptop is running unbearably slow.",
"I stared into the distance: Who was he? What did he want?"
};
string hard[5] =
{
"On July 16, 1969, the Apollo 11 spacecraft launched from the Kennedy
Space Center in Florida. Its mission was to go where no human being had gone before—the moon!
The crew consisted of Neil Armstrong, Michael Collins, and Buzz Aldrin. The spacecraft landed on
the moon in the Sea of Tranquility, a basaltic flood plain, on July 20, 1969. The moonwalk took
place the following day. On July 21, 1969, at precisely 10:56 EDT, Commander Neil Armstrong
emerged from the Lunar Module and took his famous first step onto the moon’s surface. He
declared, That’s one small step for man, one giant leap for mankind. It was a monumental
moment in human history!",
"Oceans and lakes have much in common, but they are also quite
different. Both are bodies of water, but oceans are very large bodies of salt water, while lakes
are much smaller bodies of fresh water. Lakes are usually surrounded by land, while oceans are
what surround continents. Both have plants and animals living in them. The ocean is home to the
largest animals on the planet, whereas lakes support much smaller forms of life. When it is time
for a vacation, both will make a great place to visit and enjoy.",
"Last year was the first time
I had ever been the new kid at school. For the first four days, I was completely alone. I don’t
think I even spoke to a single person. Finally, at lunch on the fifth day, Karen Watson walked
past her usual table and sat down right next to me. Even though I was new, I had already figured
out who Karen Watson was. She was popular. Pretty soon, all of Karen’s friends were sitting
there right next to me. I never became great friends with Karen, but after lunch that day, it
seemed like all sorts of people were happy to be my friend. You cannot convince me that Karen
did not know what she was doing. I have a great respect for her, and I learned a great deal
about what it means to be a true leader.",
"The Blue Whales just played their first baseball
game of the new season; I believe there is much to be excited about. Although they lost, it was
against an excellent team that had won the championship last year. The Blue Whales fell behind
early but showed excellent teamwork and came back to tie the game. The team had 15 hits and
scored 8 runs. That’s excellent! Unfortunately, they had 5 fielding errors, which kept the
other team in the lead the entire game. The game ended with the umpire making a bad call, and if
the call had gone the other way, the Blue Whales might have actually won the game. It wasn’t a
victory, but I say the Blue Whales look like they have a shot at the championship, especially if
they continue to improve.",
"Sunset is the time of day when our sky meets the outer space solar
winds. There are blue, pink, and purple swirls, spinning and twisting, like clouds of balloons
caught in a whirlwind. The sun moves slowly to hide behind the line of horizon, while the moon
races to take its place in prominence atop the night sky. People slow to a crawl, entranced,
fully forgetting the deeds that must still be done. There is a coolness, a calmness, when the
sun does set."
};
int diff;
char again;
double score;
double count = 0;
cout << "Welcome to TypeBetter. Please select your difficulty (1=Easy, 2=Medium, 3=Hard):n";
cin >> diff;
cout << "Type in the words to the best of your ability! You are graded on accuracy, not time.n";
while (repeat)
{
if (diff == 1)
{
string easyHold;
for (int i = 0; i < 25; i++)
{
cout << easy[i] << endl;
cin >> easyHold;
if (easy[i] == easyHold)
{
count++;
}
}
score = (count / 25)*100;
}
else if (diff == 2)
{
string medHold;
for (int i = 0; i < 10; i++)
{
cout << medium[i] << endl;
getline(cin, medHold);
if (medium[i] == medHold)
{
count++;
}
}
score = (count / 10)*100;
}
else if (diff == 3)
{
string hardHold;
for (int i = 0; i < 5; i++)
{
cout << hard[i] << endl;
getline(cin, hardHold);
if (hard[i] == hardHold)
{
count++;
}
}
score = (count / 5)*100;
}
else
{
cout << "Unknown value.";
}
cout << "Your score was " << score << "%! Would you like to play again? (Y/N)n";
cin >> again;
if (again == 'y' || again == 'Y')
{
repeat = true;
}
else
{
repeat = false;
}
}
system("PAUSE");
return 0;
}
我花了大约 15 分钟来格式化您的代码。然后我意识到您的错误来自您没有在变量hard
中定义字符串的事实。将hard
的定义更改为以下内容。这应该可以修复您的代码。
string hard[5];
hard[0] = "On July 16, 1969, the Apollo 11 spacecraft launched from the Kennedy
Space Center in Florida. Its mission was to go where no human being had gone before—the moon!
The crew consisted of Neil Armstrong, Michael Collins, and Buzz Aldrin. The spacecraft landed on
the moon in the Sea of Tranquility, a basaltic flood plain, on July 20, 1969. The moonwalk took
place the following day. On July 21, 1969, at precisely 10:56 EDT, Commander Neil Armstrong
emerged from the Lunar Module and took his famous first step onto the moon’s surface. He
declared, That’s one small step for man, one giant leap for mankind. It was a monumental
moment in human history!";
hard[1] = "Oceans and lakes have much in common, but they are also quite different. Both are bodies of water,
but oceans are very large bodies of salt water, while lakes
are much smaller bodies of fresh water. Lakes are usually surrounded by land, while oceans are
what surround continents. Both have plants and animals living in them. The ocean is home to the
largest animals on the planet, whereas lakes support much smaller forms of life. When it is time
for a vacation, both will make a great place to visit and enjoy.";
hard[2] = "Last year was the first time I had ever been the new kid at school. For the first four days,
I was completely alone. I don’t
think I even spoke to a single person. Finally, at lunch on the fifth day, Karen Watson walked
past her usual table and sat down right next to me. Even though I was new, I had already figured
out who Karen Watson was. She was popular. Pretty soon, all of Karen’s friends were sitting
there right next to me. I never became great friends with Karen, but after lunch that day, it
seemed like all sorts of people were happy to be my friend. You cannot convince me that Karen
did not know what she was doing. I have a great respect for her, and I learned a great deal
about what it means to be a true leader.";
hard[3] = "The Blue Whales just played their first baseball game of the new
season; I believe there is much
to be excited about. Although they lost, it was against an excellent team that had won the
championship last year. The Blue Whales fell behind
early but showed excellent teamwork and came back to tie the game. The team had 15 hits and
scored 8 runs. Thats excellent! Unfortunately, they had 5 fielding errors, which kept the
other team in the lead the entire game. The game ended with the umpire making a bad call, and if
the call had gone the other way, the Blue Whales might have actually won the game. It wasnt a
victory, but I say the Blue Whales look like they have a shot at the championship, especially if
they continue to improve.";
hard[4] = "Sunset is the time of day when our sky meets the outer space solar
winds. There are blue, pink, and purple swirls, spinning and twisting, like clouds of balloons
caught in a whirlwind. The sun moves slowly to hide behind the line of horizon, while the moon
races to take its place in prominence atop the night sky. People slow to a crawl, entranced,
fully forgetting the deeds that must still be done. There is a coolness, a calmness, when the
sun does set.";
相关文章:
- 两个字符串在 c++ 中不相等
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 将字符串拆分为标记,并将标记拆分为两个单独的数组
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 比较两个字符串后卡在无限循环中
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 使用XOR查找O(n)-解决方案中的两个字符串是否为变位符
- 如何将字符串和整数读取到两个单独的动态数组中的程序编写?
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 我需要帮助在一个类中输入两个字符串并获取其输出
- 这两个C++语句连接字符串有什么区别?
- 两个字符串之间的数学运算
- 使用 SET(C++) 检查两个给定字符串是否是字谜时出现运行时错误
- 有没有办法我可以在 C++ 中使用 if 语句来说明如果一个字符串不是两个名称的 eqal,它会给出一个输出,ATM i
- 如何在 main 函数中输出两个新字符串C++?
- sscanf() 有两个字符串参数
- 我的字符串数组一次打印出前两个字符串
- 两个 c++ 字符串上的异或
- 函数返回两个字符串的第一个常用字符
- 目标是找到两个 c 字符串之间的公共前缀(必须使用特定的函数标头)