C++ Visual Studio Türkçe karakter hatası

erenctxme77

Hectopat
Katılım
22 Nisan 2017
Mesajlar
16
Daha fazla  
Cinsiyet
Erkek
Merhabalar. Sesli ve sessiz harfleri sayan bir kod yazmaya çalışıyorum. Şöyle bir şey yaptım ama Türkçe karakterleri if'te iken else'ye atıyor

Ekran Görüntüsü (644).png
 
Son düzenleme:
Türkçe karakterleri okumaması normal Visual'in ana dili İngilizce olduğu için olmuyor. Siz buraya farklı dilde de yazsanız yine aynı etkiyi verir.(Az buçuk C# deneyimimle)
 
konsolu utf8 olarak ayarlamayı deneyebilirsin;

C++:
#include <iostream>
#include <windows.h>

int main()
{
    //SetConsoleOutputCP( 65001 );
   SetConsoleCP(65001 );
    //... kodlar
    return 0;
}
 
konsolu utf8 olarak ayarlamayı deneyebilirsin;

C++:
#include <iostream>
#include <windows.h>

int main()
{
    //SetConsoleOutputCP( 65001 );
   SetConsoleCP(65001 );
    //... kodlar
    return 0;
}
Denedim olmadı ama yine de teşekkürler. Yanlış yazmışım başlıkta türkçe karakterleri okuyor ama if te else e atıyor nedenini bilmiyorum
 
O halde geniş karakter dizeleriyle çalışacak şekilde projeyi düzenle, yüksek ihtimal çalışır.

C++:
#include <iostream>
#include <fcntl.h>
#include <io.h>


int main() {
    _setmode(_fileno(stdout), _O_U16TEXT);
    _setmode(_fileno(stdin), _O_U16TEXT);

    std::wstring girdi, cikti = L"Türkçe!";
    std::wcout << cikti << std::endl;

    std::wcin >> girdi;
    std::wcout << girdi << std::endl;
    return 0;
}
 

Yeni konular

Yeni mesajlar

Geri
Yukarı