C++语句中如何控制输出字符的大小????好像没有这么一出????
3个回答
展开全部
这个问题要从两方面来考虑:
(1)首先,C++的流输入输出类istream和ostream都是非常抽象的类。它们代表了一个输入或输出终端,可以是文件或控制台窗口(控制台窗口就是类似于DOS界面的黑底白字窗口)。这些类也定义了向这些终端输入或输出的接口方法。这些类有时候不知道它们所要输入或输出的终端到底是什么,也不关心他们输出到终端后终端以什么方式显示或存储他们输出的内容,以及从终端输入到内存前终端以什么方法采集数据。
所以,C++标准库的流输入输出库没有提供控制输出字符大小的工具,他们只知道如何向控制台窗口输出数据,至于输出完毕后控制台窗口怎么显示字符,那就是操作系统的事情了。
(2)不同的操作系统或者同一种操作系统不同的设置将可能输出字符的大小、字体、背景色等终端的属性会不同。所以在C++程序中想改变输出字符的大小也不是绝对不可能的,只要调用操作系统提供的服务就行了。
例如在Windows操作系统下,使用Win32 API,可以很方便的改变控制台程序输出文字的大小。要想使用Win32 API,必须要安装Platform SDK,在源文件中包含windows.h头文件。在代码中调用SetCurrentConsoleFontEx函数就可以改变字体。
下面的简单实例改变了输出文字的颜色:
//包含windows头文件以调用Win32 API
//注意你必须已经安装Platform SDK
//并且正确设置编译器参数
#include <windows.h>
//包含标准流输入输出库
#include <iostream>
using namespace std;
int main() {
cout << "正常字" << endl;
//设置字符颜色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE);
cout << "变色了" << endl;
return(0);
}
如果楼主无法编译这段代码,可以Hi我。
(1)首先,C++的流输入输出类istream和ostream都是非常抽象的类。它们代表了一个输入或输出终端,可以是文件或控制台窗口(控制台窗口就是类似于DOS界面的黑底白字窗口)。这些类也定义了向这些终端输入或输出的接口方法。这些类有时候不知道它们所要输入或输出的终端到底是什么,也不关心他们输出到终端后终端以什么方式显示或存储他们输出的内容,以及从终端输入到内存前终端以什么方法采集数据。
所以,C++标准库的流输入输出库没有提供控制输出字符大小的工具,他们只知道如何向控制台窗口输出数据,至于输出完毕后控制台窗口怎么显示字符,那就是操作系统的事情了。
(2)不同的操作系统或者同一种操作系统不同的设置将可能输出字符的大小、字体、背景色等终端的属性会不同。所以在C++程序中想改变输出字符的大小也不是绝对不可能的,只要调用操作系统提供的服务就行了。
例如在Windows操作系统下,使用Win32 API,可以很方便的改变控制台程序输出文字的大小。要想使用Win32 API,必须要安装Platform SDK,在源文件中包含windows.h头文件。在代码中调用SetCurrentConsoleFontEx函数就可以改变字体。
下面的简单实例改变了输出文字的颜色:
//包含windows头文件以调用Win32 API
//注意你必须已经安装Platform SDK
//并且正确设置编译器参数
#include <windows.h>
//包含标准流输入输出库
#include <iostream>
using namespace std;
int main() {
cout << "正常字" << endl;
//设置字符颜色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE);
cout << "变色了" << endl;
return(0);
}
如果楼主无法编译这段代码,可以Hi我。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询