如何在堆栈溢出时输出c ++代码?

时间:2014-04-01 05:16:18

标签: forum

如何在堆栈溢出时输出c ++代码? 我的意思是..在stackoverflow上输出c ++代码的最佳实践是什么... 这将是困难的,因为,好吧..我不知道最好的做法是这样,我提前道歉。 示例

#include <iostream>
#include <windows.h>
using namespace std;
HANDLE hCon;

enum Color { DARKBLUE = 1, DARKGREEN, DARKTEAL, DARKRED, DARKPINK, DARKYELLOW, GRAY, DARKGRAY, BLUE, GREEN, TEAL, RED, PINK, YELLOW, WHITE };

void SetColor(Color c){
    if(hCon == NULL)
        hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hCon, c);
}

int main()
{
    std::cout << "1 \\x1b[31;1m 2 \x1b[31;1m  I should be red..\n";
    SetColor(GREEN);
    cout << "I should be green\n";
    char x;
    std::cin.get(x);
}

这不能放入代码标记中,因为它具有&lt;和&gt;在它..如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

在任何代码行和任何代码块周围的备用行之前放置4个空格。原来是这样的:

using namespace std; HANDLE hCon;

enum Color { DARKBLUE = 1, DARKGREEN, DARKTEAL, DARKRED, DARKPINK, DARKYELLOW, GRAY, DARKGRAY, BLUE, GREEN, TEAL, RED, PINK, YELLOW, WHITE };

void SetColor(Color c){ if(hCon == NULL) hCon = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hCon, c); }

int main() { std::cout << "1 \x1b[31;1m 2 \x1b[31;1m I should be red..\n"; SetColor(GREEN); cout << "I should be green\n"; char x; std::cin.get(x); }

答案 1 :(得分:1)

复制并过去框中的代码然后....选择编码部分并按 ctrl + k
如果你想要粗体字,那么....选择字体和 ctrl + b