📄 piglatin.cpp
字号:
// Exercise 19.16: PigLatin.cpp
// Converts text entered by user into Pig Latin.
#include <iostream> // required to perform C++ stream I/O
#include <string> // required to access string functions
#include <cctype> // provides access to the to lower function
using namespace std; // for accessing C++ Standard Library members
// function prototype
void translateToPigLatin( string &englishPhrase );
// function main begins program execution
int main()
{
// define variable to store user input
string phrase;
// retrieve English phrase from user
cout << "\nEnter a sentence: ";
getline( cin, phrase );
// ensure that input contains at least one word
if ( phrase == "" )
{
cout << "Error: Sentence must contain words." << endl;
exit( 1 ); // exit program with error
} // end if
// display phrase converted to Pig Latin
translateToPigLatin( phrase );
return 0; // indicate that program ended successfully
} // end function main
// translate string from English to Pig Latin
void translateToPigLatin( string &englishPhrase )
{
char prefix; // stores first letter of each word
string suffix; // stores a string added to the end of each word
string word; // stores extracted English word
string translatedText = ""; // stores translated sentence
int beginWord = 0; // position of start of word
int endWord = 0; // position of space after word
} // end function translateToPigLatin
/**************************************************************************
* (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 + -