[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;
}