#Z0303. 命令提示符

命令提示符

在这节里,我们要写个程序👀️ ,实现“命令提示符”功能。所谓命令提示符,是指在操作系统(比如 Windows、Ubuntu 等)中,提示进行命令输入的一种工作提示符。下图中就显示了 Windows XP 的命令提示符(C:\Documents and Settings\barty>):

5463.png

我们接下来写的程序,要给每次输入的命令一个提示符,提示符的内容为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的值。