有没有一种方法可以使用iostream和Xcode打印彩色输出?我希望能够例如将Hello World!Hello红色,World蓝色和!黄色一起打印。我怎样才能做到这一点?

最佳答案

您需要终端颜色代码。对于linux,它是以下内容(您的系统可能不同,请查找它):

//the following are UBUNTU/LINUX, and MacOS ONLY terminal color codes.
#define RESET   "\033[0m"
#define BLACK   "\033[30m"      /* Black */
#define RED     "\033[31m"      /* Red */
#define GREEN   "\033[32m"      /* Green */
#define YELLOW  "\033[33m"      /* Yellow */
#define BLUE    "\033[34m"      /* Blue */
#define MAGENTA "\033[35m"      /* Magenta */
#define CYAN    "\033[36m"      /* Cyan */
#define WHITE   "\033[37m"      /* White */
#define BOLDBLACK   "\033[1m\033[30m"      /* Bold Black */
#define BOLDRED     "\033[1m\033[31m"      /* Bold Red */
#define BOLDGREEN   "\033[1m\033[32m"      /* Bold Green */
#define BOLDYELLOW  "\033[1m\033[33m"      /* Bold Yellow */
#define BOLDBLUE    "\033[1m\033[34m"      /* Bold Blue */
#define BOLDMAGENTA "\033[1m\033[35m"      /* Bold Magenta */
#define BOLDCYAN    "\033[1m\033[36m"      /* Bold Cyan */
#define BOLDWHITE   "\033[1m\033[37m"      /* Bold White */

这使您可以执行以下操作:
std::cout << RED << "hello world" << RESET << std::endl;

注意:如果不使用RESET,颜色将保持更改,直到下次使用颜色代码。

关于c++ - C++中的彩色输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9158150/

10-10 15:52