[ThinkingInC++]21、關於C的習題(3)
/**
*功能:使用while循環從標准輸入(cin)中吧單詞讀入到string中。這是一個“無窮”
* while循環,可以使用break語句中斷(和退出程序)。對於讀入的單詞用系列if語句吧
* 該單詞“映射”為一個整數值,然後用該整數值作為一個switch語句的選擇條件
* 的意義。同上判定那個單詞是程序的結束標志,用文件輸出啦測試程序
*時間:2014年8月15日08:22:17
*作者::cutter_point
*/
#include
#include
#include
#include
#include
using namespace std;
//設計一個類,包括所有功能
class operatorText
{
public:
// operatorText()=default;
operatorText(string s=""):s(s){}
//標准輸入(cin)中吧單詞讀入到string中
void inWord(istream &is);
//整數值作為一個switch語句的選擇條件的意義
string theMeanOfInt();
//讀入的單詞用系列if語句吧該單詞“映射”為一個整數值,只要在類內部行動就可以了
void wordToInt();
private:
//存放一個單詞
string s;
//存放這個單詞相應的整數
int is;
};
//標准輸入(cin)中吧單詞讀入到string中
void operatorText::inWord(istream &is)
{
//輸入一個單詞,保存到類中
cout<<"\n輸入單詞:";
string ps;
is>>ps;
this->s=ps;
}
/*
讀入的單詞用系列if語句吧該單詞“映射”為一個整數值,
void wordToInt(const string s, int &is);
*/
void operatorText::wordToInt()
{
if(s=="i" || s=="I")
{
is=5;
}
else if(s=="love" || s=="Love" || s=="LOVE")
{
is=5;
}
else if(s=="China")
{
is=5;
}
else
{
is=1;
cout<<"\n單詞"<>panDuan;
if(panDuan == 'i')
{
while(1)
{
//創建一個單詞對象
operatorText ot("haha");
ot.inWord(cin); //輸入單詞
ot.wordToInt();
//輸入單詞的意義
cout<