鹦鹉学舌是指鹦鹉能够模仿人类的语言、声音以及其他动物的叫声。这是一种鹦鹉特有的能力,它们可以模仿并重复人类的单词、短语以及各种音频。这种行为通常是通过反复听到并模仿人类说话来实现的。鹦鹉并不理解所模仿的语言的含义,它们只是通过模仿来产生声音,以引起人们注意或回应。鹦鹉学舌也被人类用作宠物娱乐的一种方式,让它们重复一些有趣的话语或歌曲。图2.15所示为一个关于鹦鹉学舌的有趣故事。小明去逛鸟市,发现一只鹦鹉标价3元钱。于是他就问老板:“您的这只鹦鹉怎么这么便宜呀?”老板:“我这只鹦鹉笨,我教了它好长时间了。到现在为止就只会说一句话——谁呀?”小明一想反正也便宜,于是就买下来了。晚上到了家,他想:“我就不信教不会你!”于是小明教了它一夜说其他的话。可是到了早晨,那只鹦鹉还是只会说:“谁呀?”于是小明一生气,锁上门去上班了。过了一会儿,来了一个查收煤气费的人(简称小张)。
小张:“咚咚咚……”(敲门声)
鹦鹉:“谁呀?”
小张:“查煤气的。”
鹦鹉:“谁呀?”
小张:“查煤气的。”
鹦鹉:“谁呀?”
小张:“查煤气的。”
到了晚上小明回来了,看到家门口有个人躺在地上,已然晕倒。
小明:“这是谁呀?”
就听见屋里:“查煤气的。”
“鹦鹉学舌”实例是使计算机学玩家说话。玩家输入自己要说的话,计算机输出同样的话。要实现“鹦鹉学舌”,需要借助C++语言提供的cin语句,其步骤如下。
(1)定义变量g,用于保存玩家要说的话。
(2)玩家说话时,通过cin语句接收玩家要说的话,赋值给变量g。
(3)计算机学说这些话,使用cout语句输出学到的话g。
根据实现步骤,绘制流程图,如图2.16所示。
图2.15 鹦鹉学舌
图2.16 “鹦鹉学舌”流程图
根据流程图,实现鹦鹉学舌。编写代码如下:
代码执行后的效果如下:
请输入要玩家说的话:
当玩家输入“谁呀”时,按Enter键,会看到如下效果:
请输入要玩家说的话:谁呀 鹦鹉说:谁呀
在C++语言中,如果想要获取用户输入的信息,可以使用cin语句。使用cin语句时,可以使用流提取运算符“>>”将用户的输入存储到指定的变量中。其语法形式如下:
cin>>变量1;
如果想要获取用户输入的多个信息,可以使用以下形式:
cin>>变量1>>变量2>>变量3>>…>>变量n;
cin:character input (字符输入,发音为[ˈkærəktər ˈɪnpʊt])的简写。
cin语句的思维导图如图2.17所示。
图2.17 思维导图
完善以下程序,实现输出用户在键盘上输入的内容。
#include<iostream>
using namespace std;
int main()
{
string g;
_________________________________________
cout<<g<<endl;
}