21xrx.com
2024-09-19 09:31:38 Thursday
登录
文章检索 我的文章 写文章
C++控制台输入输出基础教程
2023-06-27 11:48:36 深夜i     --     --
C++ 控制台 输入输出 基础教程 编程语言

C++ 是一种高级编程语言,其在程序设计、图形处理和游戏开发中被广泛使用。其中,控制台输入输出是 C++ 编程的重要基础。

控制台输入

在 C++ 中,使用 std::cin 对象从控制台获取输入。例如,下面的代码将从控制台读取一个整数:


int num;

std::cin >> num;

在输入流中,读取操作符 >> 用于从左侧对象中提取数据并将其保存到右侧对象中。

如果读取操作没有成功,std::cin 将返回一个值为 false 的状态标志。您可以使用如下方式检查状态标志并打印错误消息:


if (!(std::cin >> num))

 std::cout << "Invalid input." << std::endl;

控制台输出

在 C++ 中,使用 std::cout 对象进行控制台输出。例如,下面的代码将打印一个整数:


int num = 42;

std::cout << "The answer is: " << num << std::endl;

在输出流中,插入操作符 << 用于将右侧对象插入到左侧流中。

还可以使用控制台输出更改文本颜色和背景颜色。在 Windows 上,可以使用以下代码:


#include <windows.h>

int main() {

 HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

 SetConsoleTextAttribute(hConsole, FOREGROUND_RED | BACKGROUND_BLUE | BACKGROUND_GREEN);

 std::cout << "Hello, colorful world!" << std::endl;

 SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN);

 return 0;

}

在 Linux 和 macOS 上,可以使用 ANSI 转义序列:


std::cout << "\033[31;42m" << "Hello, colorful world!" << "\033[0m" << std::endl;

此代码将在红色背景和绿色文本中打印“Hello, colorful world!”文本。

结论

控制台输入输出是 C++ 编程中的基础。使用 std::cin 和 std::cout 对象可方便地从控制台读取和打印数据。您还可以使用 ANSI 转义序列或 Windows API 函数更改文本颜色和背景颜色。掌握这些技能是 C++ 编程的第一步。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复