标准输出
1. 直接输出
直接输出内容到控制台,CMand提供了控制台对象,可以提供输出功能。例如Hello World。
控制台.打印输出换行("Hello World!");
输出数字
控制台.打印输出换行(123);
输出逻辑值
控制台.打印输出换行(真);
你也可以不使用控制台输出,CMand内置一个全局的标准输出函数可以直接使用,其函数原型为
void 标准输出(int P, std::string Value);
void 标准输出(int P, int Value);
void 标准输出(int P, long Value);
void 标准输出(int P, long long Value);
void 标准输出(int P, double Value);
void 标准输出(int P, long double Value);
void 标准输出(int P, bool Value);
void 标准输出(int P, std::vector<unsigned char> bin);
这意味着你可以使用标准输出函数来输出任何类型的内容,而不需要使用控制台对象。
例如
标准输出(1, 123);
标准输出(1, 123.456);
标准输出(1, 真);
输出二进制数据
标准输出(1, {0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x21});
格式化输出
标准输出(1, "你好,%s!", "世界");
2. 格式化输出
格式化输出相当方便,跟易语言几乎是一样的
字符串 世界 = "Hello World!";
控制台.打印输出格式化("你好," + 世界 + "!");
例如99乘法表
类库 x64\system
类 主程序
{
公有 静态 整数 _启动子程序(文本数组 命令行)
{
整数 I,K
计次循环(10, I)
{
如果真(I == 0)
{
I++
}
计次循环(I + 1, K)
{
如果真(K == 0)
{
K++
}
控制台.打印输出(到文本(K) + "*" + 到文本(I) + "=" + 到文本(K*I) + " ")
}
控制台.打印输出("\n")
}
控制台.输入文本()
返回 0
}
}
3. 标准输入
标准输入函数用于从控制台获取用户输入的文本内容,其函数原型为
std::string 标准输入(bool R = true);
参数
| 参数 | 类型 | 描述 |
|---|---|---|
| R | bool | 是否回显,默认为真 |
返回值
| 类型 | 描述 |
|---|---|
| std::string | 用户输入的文本内容 |
函数参数为一个布尔值,表示是否回显,默认为真。函数返回值为用户输入的文本内容。例如
std::string 输入 = 标准输入();
控制台对象
控制台对象是CMand内部提供的一个对象,用于与控制台进行交互,其类原型为下
class 控制台_SYSTEM_LIBRARY
{
public:
void 打印输出(std::string out);
void 打印输出(int out);
void 打印输出(long out);
void 打印输出(long long out);
void 打印输出(double out);
void 打印输出(long double out);
void 打印输出换行(std::string out);
void 打印输出换行(int out);
void 打印输出换行(long out);
void 打印输出换行(long long out);
void 打印输出换行(double out);
void 打印输出换行(long double out);
void 打印输出格式化(const char* format, ...);
void 打印输出格式化(std::string format, ...);
std::string 输入文本(std::string hint = "");
char 输入字符(std::string hint = "");
};
1. 打印输出
打印输出函数用于将指定的内容输出到控制台。其拥有多个重载函数,我将一一介绍这几个重载函数。
1.1 打印输出字符串
void 打印输出(std::string out);
函数参数为一个字符串,用于指定要输出的内容。例如
控制台.打印输出("Hello World!");
1.2 打印输出整数
void 打印输出(int out);
函数参数为一个整数,用于指定要输出的内容。例如
控制台.打印输出(123);
1.3 打印输出长整数
void 打印输出(long out);
函数参数为一个长整数,用于指定要输出的内容。例如
控制台.打印输出(1234567890);
1.4 打印输出长长整数
void 打印输出(long long out);
函数参数为一个长长整数,用于指定要输出的内容。例如
控制台.打印输出(12345678901234567890);
1.5 打印输出浮点数
void 打印输出(double out);
函数参数为一个浮点数,用于指定要输出的内容。例如
控制台.打印输出(123.456);
1.6 打印输出长浮点数
void 打印输出(long double out);
函数参数为一个长浮点数,用于指定要输出的内容。例如
控制台.打印输出(123.45678901234567890);
2. 打印输出换行
打印输出换行函数用于将指定的内容输出到控制台并换行。其拥有多个重载函数,我将一一介绍这几个重载函数。
2.1 打印输出换行字符串
void 打印输出换行(std::string out);
函数参数为一个字符串,用于指定要输出的内容。例如
控制台.打印输出换行("Hello World!");
2.2 打印输出换行整数
void 打印输出换行(int out);
函数参数为一个整数,用于指定要输出的内容。例如
控制台.打印输出换行(123);
2.3 打印输出换行长整数
void 打印输出换行(long out);
函数参数为一个长整数,用于指定要输出的内容。例如
控制台.打印输出换行(1234567890);
2.4 打印输出换行长长整数
void 打印输出换行(long long out);
函数参数为一个长长整数,用于指定要输出的内容。例如
控制台.打印输出换行(12345678901234567890);
2.5 打印输出换行浮点数
void 打印输出换行(double out);
函数参数为一个浮点数,用于指定要输出的内容。例如
控制台.打印输出换行(123.456);
2.6 打印输出换行长浮点数
void 打印输出换行(long double out);
函数参数为一个长浮点数,用于指定要输出的内容。例如
控制台.打印输出换行(123.45678901234567890);
3. 打印输出格式化
打印输出格式化函数用于将指定的内容输出到控制台并换行,其格式化方式与C语言的printf函数相同。
3.1 打印输出格式化C字符串
void 打印输出格式化(const char* format, ...);
函数参数为一个C字符串,用于指定要输出的内容的格式化方式。例如
控制台.打印输出格式化("Hello %s, your age is %d.", "World", 18);
3.2 打印输出格式化字符串
void 打印输出格式化(std::string format, ...);
函数参数为一个字符串,用于指定要输出的内容的格式化方式。例如
控制台.打印输出格式化("Hello %s, your age is %d.", "World", 18);
4. 输入文本
输入文本函数用于从控制台获取用户输入的文本内容。
std::string 输入文本(std::string hint = "");
函数参数为一个字符串,用于指定输入提示信息,默认为空字符串。函数返回值为用户输入的文本内容。例如
字符串 name = 控制台.输入文本("请输入你的名字:");
控制台.打印输出格式化("你好,%s!", name);
5. 输入字符
输入字符函数用于从控制台获取用户输入的单个字符。
char 输入字符(std::string hint = "请输入一个字符:");
函数参数为一个字符串,用于指定输入提示信息,默认为"请输入一个字符:"。函数返回值为用户输入的单个字符。例如
字符 ch = 控制台.输入字符();
控制台.打印输出格式化("你输入的字符是:%c", ch);
控制台操作
1. 置控制台输出颜色
置控制台输出颜色函数用于设置控制台输出文本的颜色。
void 置控制台输出颜色(int r, int g, int b);
函数参数为三个整数,分别表示红、绿、蓝三种颜色的值,取值范围为0-255。例如
控制台.置控制台输出颜色(255, 0, 0); // 设置为红色
2. 读写环境变量
读写环境变量函数用于读取和设置系统的环境变量。
2.1 读取环境变量
std::string 取环境变量(const std::string& envVarName);
函数参数为一个字符串,用于指定要读取的环境变量的名称。函数返回值为该环境变量的值。例如
字符串 path = 控制台.取环境变量("PATH");
控制台.打印输出格式化("PATH环境变量的值为:%s", path);
2.2 写入环境变量
bool 写环境变量(const std::string& varName, const std::string& value);
函数参数为两个字符串,分别表示要设置的环境变量的名称和值。函数返回值为一个布尔值,表示设置是否成功。例如
bool success = 控制台.写环境变量("MY_VAR", "123");
注意:当前写环境变量只在当前环境下生效,不会改变全局的环境变量。
