Basit bir ödevim var. ne kadar basit desem de benim için işkence oldu 3-4 saattir : ) Kodlarda türkçe karakter kullandığımda

[Error] converting to execution character set: Invalid argument

şeklinde hata alıyorum. derleyicide çalıştıramıyorum.

Bunu nasıl düzeltebileceğim konusunda yardıma ihtiyaç vardır. Mesela aşağıda ki kodda ü harfi yerine u harfini kullanırsam program çalışıyor.

Yabancı forumlardan araştırdığım kadarıyla derleyici ayarlarından bahsediyorlar fakat uğraşmama rağmen sorunuma çözüm bulamadım.

#include <locale.h> 
#include <string.h>
#include <iostream>

using namespace std;
std::wstring cumle;
wchar_t harf;

int main()
{


    std::wcout << L"Girilen Cumle : " << cumle << std::endl;
    std::getline(std::wcin, cumle);


    int sifreli = 0;
    for (int i =cumle.length() - 1; i >= 0; i--)
    {
    harf = cumle[i];
    if (harf == L'a')
    {
        harf = L'!';
        sifreli++;
    }
    if (harf == L'e')
    {
        harf = L'?';
        sifreli++;
        }
    if (harf == L'i')
    {
        harf = L'(';
        sifreli++;
    }
    if (harf == L'o')
    {
        harf = L'=';
        sifreli++;
    }
    if (harf == L'ü')
    {
        harf = L'#';
        sifreli++;
    }
    if (i == 0)
    {

        std::wcout << harf << std::endl;
    }
    else
    {

            std::wcout << harf;

    }
    }


    std::wcout << "Toplam " << sifreli << " tane harf sifrelendi " <<" Sifrelenmeyen harf sayisi " << cumle.length() - sifreli << std::endl;


    return 0;
}