><STRONG> </STRONG></FONT>规则就是这么多,我们应该用C++代码来实现它。首先,我们应考虑怎样记录单词,其中包括原单词、猜错的字母、当前猜出的残缺单词。如果用传统的C风格数组,这是很麻烦的,这用C风格字符串实现很困难。但C++为我们预先想到了这一切,C++中带有一个功能强大的string类,它的声明在头文件string中。注意,cstring或string.h中只是包含了一些处理字符串的函数,不包括string类。要使用这个类,我们首先要知道它的构造函数,这样才能创建string类对象。<BR></FONT><FONT size=2> </FONT><BR></P>8 \7 h, U) f# o |1 ^- W
><BR><FONT size=2> </FONT>举例说明,若temp是一个string对象,内容为"apple",则temp.find('p')将返回1,即第一个字符p对应的索引。<FONT size=2><BR><STRONG></STRONG></FONT></P>
><FONT size=2><STRONG> 二:游戏源代码:</STRONG></FONT></P>
>
AUSE");<BR> return 0;<BR>}</TD></TR></TABLE><STRONG></P> z7 J* I& b+ Q9 H, \/ ^
><BR> 下面是运行结果:<BR><BR></STRONG> Will you play a word game? <Y n>y<BR> 您有10次猜错的机会。<BR> 您的单词:------------<BR> 请您猜吧!a<BR> 您还剩下10次猜错的机会。<BR> 您当前猜出的单词:----------a-<BR> 您当前猜错的字母集合:<BR> 请您猜吧!s<BR> 您还剩下10次猜错的机会。<BR> 您当前猜出的单词:-----ss---a-<BR> 您当前猜错的字母集合:<BR> 请您猜吧!p<BR> 您还剩下10次猜错的机会。<BR> 您当前猜出的单词:p----ss---a-<BR> 您当前猜错的字母集合:<BR> 请您猜吧!o<BR> 您还剩下10次猜错的机会。<BR> 您当前猜出的单词:p-o--ss-o-a-<BR> 您当前猜错的字母集合:<BR> 请您猜吧!r<BR> 您还剩下10次猜错的机会。<BR> 您当前猜出的单词:pro--ss-o-a-<BR> 您当前猜错的字母集合:<BR> 请您猜吧!f<BR> 您还剩下10次猜错的机会。<BR> 您当前猜出的单词:prof-ss-o-a-<BR> 您当前猜错的字母集合:<BR> 请您猜吧!e<BR> 您还剩下10次猜错的机会。<BR> 您当前猜出的单词:profess-o-a-<BR> 您当前猜错的字母集合:<BR> 请您猜吧!i<BR> 您还剩下10次猜错的机会。<BR> 您当前猜出的单词:professio-a-<BR> 您当前猜错的字母集合:<BR> 请您猜吧!n<BR> 您还剩下10次猜错的机会。<BR> 您当前猜出的单词:professiona-<BR> 您当前猜错的字母集合:<BR> 请您猜吧!l<BR> 您还剩下10次猜错的机会。<BR> 您当前猜出的单词:professional<BR> 您当前猜错的字母集合:<BR> 您真棒!<BR> 正确单词为:professional<BR> Will you play again? <Y n>n<BR> 请按任意键继续. . .</P>- u0 u. n% a. U* Y" ` j% ^ r
><BR> 三<STRONG>:程序分析<BR> <BR></STRONG> 程序的运行结果大家都看到了,符合该游戏的规则,随机性也较强,这就是C++的强大。<BR><BR> 我们判断字母是否已经被猜过,是这样做的:<STRONG><BR><BR></STRONG>
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |