Por que quando você copia código de outro lugar e cola no fórum, a indentação fica bagunçada?
Quando você formata, por exemplo, no Dev-C++, pode inadvertidamente usar uma combinação de TAB e ESPAÇO para indentar o código. Você ajusta essa combinação para a indentação ficar correta no editor, mas ao colar o código aqui o seu código vai parecer bagunçado.
Isso se deve ao fato de que o fórum considera que cada caractere TAB é equivalente a oito caracteres ESPAÇO, quando o DevC++, por exemplo, usa o espaçamento de quatro.
Mesmo ignorando a bagunça, oito espaços para cada TAB gera uma indentação que considero excessiva. Eu ainda não sei como corrigir isso aqui no fórum, mas para prevenir que ocorra deixei desligada no Dev-C++ a opção Tools -> Editor Options -> "Use tab character". Isso supostamente converte cada TAB para um número fixo de espaços, o que vai fazer o código ficar igualmente indentado aqui e em qualquer outro lugar.
Notar que isso só afeta os TABs inseridos após essa configuração. Os caracteres já existentes no arquivo continuam.
Para trocar os TABs já existentes por espaços automaticamente usando o Dev-C++, use Search -> Replace, em Text to find tecle TAB e em Replace with tecle quatro espaços.
Para checar onde existem TABs no código, habilite Tools -> Editor Options -> Show hidden line characters