コンソールアプリケーションの前景色のテキストのみを変更したいのですが、背景テキストの色やコンソールの背景色は変更しません。言い換えると、前景色を除いて、前の色をそのままにしておきたいのです。
現在、以下のコードを使用していますが、テキストの下の背景も変更されています。
#include <windows.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN);
cout << "green?" << endl;
cin.ignore();
return 0;
}