2013-07-10 62 views
0

我有一個包含某些字符的C++字符串。如果我遇到某些字符,如何更改字符顏色?下面是示例代碼:C++ SetConsoleTextAttribute更改字符串中的char

#include <iostream> 
#include "windows.h" 
using namespace std; 
int main() 
{ 
    HANDLE h; 
    h = GetStdHandle(STD_OUTPUT_HANDLE); 
    string str = "my name is meow."; 
    for(int i=0; i<str.length(); i++) 
    { 
     if(str[i] == 'm') 
     { 
      //change the char 'm' to red color.. 
     } 

     cout<<str[i]; 
    } 
    return 0; 
} 
+2

我是唯一一個想知道爲什麼答案已經包含在問題標題中的人嗎? –

回答

1
if(str[i] == 'm') 
    { 
    SetConsoleTextAttribute(h, FOREGROUND_RED); 
    cout<<str[i]; 
    } 
else 
    { 
    SetConsoleTextAttribute(h, 15); 
    cout<<str[i]; 
    } 

也許這就是你想要做什麼?

+1

FOREGROUND_RED。 – NREZ

+0

FOREGROUND_RED | FOREGROUND_INTENSITY –

+0

是的,這正是我想要的,它工作正常!非常感謝!。 –