Olá @doretox
Como a exibição do seu código está sendo feira no CMD eu acho que você precisa definir qual é a codificação que ele deve utilizar.
Ex:
#include <iostream>
#include <Windows.h>
int main()
{
// Definindo que o terminal deve utilizar utf-8.
SetConsoleOutputCP(CP_UTF8);
std::cout << "\nProgramão para mostrar ao fórum do Diolinux esse erro de acentuação é\n";
}
Isso é porque o CMD ou mesmo o PowerShell não utilizam utf-8 por padrão.
Já vi algumas situações onde deve-se colocar u8 no inicio da string.
Ex:
#include <iostream>
#include <Windows.h>
int main()
{
// Definindo que o terminal deve utilizar utf-8.
SetConsoleOutputCP(CP_UTF8);
std::cout << u8"\nProgramão para mostrar ao fórum do Diolinux esse erro de acentuação é\n";
}
Contudo é muito raro algum terminal precisar deste u8 no inicio da string.