#Z0303. 命令提示符
命令提示符
在这节里,我们要写个程序👀️ ,实现“命令提示符”功能。所谓命令提示符,是指在操作系统(比如 Windows、Ubuntu 等)中,提示进行命令输入的一种工作提示符。下图中就显示了 Windows XP 的命令提示符(C:\Documents and Settings\barty>
):
我们接下来写的程序,要给每次输入的命令一个提示符,提示符的内容为Input here >>>
。在提示符之后,我们可以输入我们想让系统执行的命令:
Input here >>> hello
当我们输入完命令之后,会在下面一行输出一遍你刚刚输入的命令。直到你输入命令exit
,程序结束。
Input here >>> hello
hello
Input here >>> abc
abc
Input here >>> bye
bye
Input here >>> exit
我们看到,主函数中会不断调用cmd_prompt
函数,调用后会判断字符串s
的值是否为"exit"
,如果是的话,直接退出 while 循环。
这里你会发现,在主函数之前,我们定义了一个string
类型的变量,这个变量被我们称为 全局变量。全局变量可以在声明处之后的所有函数内部使用。
#include <iostream>
#include <string>
using namespace std;
string s;
// 从这里开始写代码
int main() {
while (true) {
cmd_prompt();
if (s == "exit") {
break;
} else {
cout << s << endl;
}
}
return 0;
}
接下来,我们在变量s
的声明处之后,定义一个没有任何参数的函数cmd_prompt
。
在函数cmd_prompt
内部,我们首先完成命令提示符的输出。用 cout 输出一串"Input here >>> "
。
然后,需要在函数cmd_prompt
内部,读入字符串变量s
的值。