hi!

i want to print a colored 'A' using putchar, let's say green.
i am able to print * by doing just putchar('A');
but i don't know that how to print a colored 'A'.
i have also tried to write:

putchar('A',255);

and also

putchar('A',3);

but no success.

Recommended Answers

All 3 Replies

Member Avatar for embooglement

Doing things like that is generally operating system dependent, so you'll need to look at the documentation for your OS's API to see if/how it supports something like that.

This is an example.

#include <string>

void color(){

cout << "write a number" << endl;
string color;
cin >> color;


system( ("color "+color).c_str() );

}
Member Avatar for embooglement

This is an example.

#include <string>

void color(){

cout << "write a number" << endl;
string color;
cin >> color;


system( ("color "+color).c_str() );

}

That will work provided whatever OS sajid1 is using supports that; not all do. However, at least on windows, that does not write a character with a color. That sets the color scheme for the entire console, including any characters that have already been written, and those that will be written later.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.