⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 anagram.cpp

📁 C++大学简明教程,解压就行没有密码。希望对大家有用
💻 CPP
字号:
// Exercise 19.13: Anagram.cpp
// Application provides an anagram game to users.
#include <iostream> // required to perform C++ stream I/O
#include <string>   // required to access string functions
#include <ctime>    // contains prototype for function time

// contains function prototypes for functions srand and rand
#include <cstdlib>

using namespace std; // for accessing C++ Standard Library members

// array of words to be scrambled
const string ANAGRAM_LIST[] = { "class", "function",
   "member", "stream", "program", "application", "basic",
   "debugger", "database", "files", "inheritance", "assembly",
   "multimedia", "enumeration", "pointers", "arrays", "strings",
   "references", "manipulator", "structures" };

// function prototype
int generateAnagram();

// function main begins program execution
int main ()
{
   // define string variable to store user's guess
   string text;

   // randomize random number generator using current time
   srand( time( 0 ) );

   // select anagram and display scrambled word
   int randomNumber = generateAnagram(); // returns anagram's index

   // repeat while user has not guessed correctly
   do
   {
      // prompt user for and input guess
      cout << "Enter guess (Hit Enter to exit): ";
      getline( cin, text ); // get guess

      // if the answer is correct
      if ( text == ANAGRAM_LIST[ randomNumber ] )
      {
         cout << "\nYou are Correct!" << endl;

         randomNumber = generateAnagram(); // generate next word
      } // end if
      else if ( text.empty() ) // exit program if
      {
         cout << "\nGood bye!\n" << endl;
      } // end else if
      else // answer is incorrect
      {
         cout << "\nWrong answer. Try again!\n" << endl;
      } // end else

   }  // end do...while
   while ( !text.empty() );

   return 0; // indicate that program ended successfully

} // end function main

// scramble random word and display it
int generateAnagram()
{
   // generate new random number
   int randomNumber = rand() % 20;

   // select new word from array with random index
   string scrambled = ANAGRAM_LIST[ randomNumber ];

   // generate new random index
   int randomIndex = rand() % scrambled.length();

} // end function generateAnagram


/**************************************************************************
 * (C) Copyright 1992-2005 by Deitel & Associates, Inc. and               *
 * Pearson Education, Inc. All Rights Reserved.                           *
 * DISCLAIMER: The authors and publisher of this book have used their     *
 * best efforts in preparing the book. These efforts include the          *
 * development, research, and testing of the theories and programs        *
 * to determine their effectiveness. The authors and publisher make       *
 * no warranty of any kind, expressed or implied, with regard to these    *
 * programs or to the documentation contained in these books. The authors *
 * and publisher shall not be liable in any event for incidental or       *
 * consequential damages in connection with, or arising out of, the       *
 * furnishing, performance, or use of these programs.                     *
 **************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -